美文网首页
UIView在iOS中的异步加载, 以及在异步执行webView

UIView在iOS中的异步加载, 以及在异步执行webView

作者: _RG | 来源:发表于2019-12-26 19:26 被阅读0次

在iOS开发中,所有的控件加载都是主线程异步渲染的

例如在controller的touchesBegan方法中, 加载控件并测试打印

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    
    NSInteger totalCount = 30000;
    NSInteger colNum = 3000;
    
    for (NSInteger i = 0; i < totalCount; i++) {
    
        NSInteger col = i / colNum;
        NSInteger row = i % colNum;
        CGFloat itemW = 20;
        CGFloat itemH = 20;
        
        CGFloat x =  (2 + itemW)*col;
        CGFloat y = 60 + (2 + itemH)*row;
        
        UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(x, y, itemW, itemH)];
        lbl.textAlignment = NSTextAlignmentCenter;
        lbl.text = [NSString stringWithFormat:@"%ld",i];
        lbl.backgroundColor = [UIColor orangeColor];
        [self.view addSubview: lbl];
    }
    NSLog(@"开始");
}

可以发现, 在for循环执行后,打印了"开始"后,页面才会显示lable控件,

案例2:
如创建tableView或者collectionView后立马执行ContentOffset往往没有效果,必须异步执行ContentOffset才能生效,这也是因为collectionView是异步渲染的,必须在collectionView渲染后设置ContentOffset才会有效

相关文章

  • UIView在iOS中的异步加载, 以及在异步执行webView

    在iOS开发中,所有的控件加载都是主线程异步渲染的 例如在controller的touchesBegan方法中, ...

  • ios开发

    允许ios访问网络内容 发送异步请求网页内容显示在webview中 异步请求json,并且转成字典

  • 3.3.3 队列式异步请求

    URL 加载系统执行的队列式异步请求位于队列中, 可能位于后台线程上. 在 iOS 5.0 中增加 只有在知道返回...

  • H5 资源异步加载策略

    1、async & defer 区别async异步加载脚本,加载完立马执行defer异步加载脚本,并在DOMCon...

  • Review JavaScript

    红宝书 综合 script加载js会阻塞渲染,标签中 fefer 指异步加载js,在文档load之后按顺序执行。a...

  • TextView使用Picasso加载带多张图片的Html

    在Textview中异步加载带图片的Html文章很多,使用Picasso来异步加载多张时我遇到了onBitmapL...

  • Android , css float 问题

    (原创文章,转载请注明出处,谢谢大家!) webview,里面包含其他异步加载内容,这块内容有3个状态, “加载中...

  • iOS多线程操作:NSThread

    在我们开发过程中我们经常会用到多线程开发,比如在异步线程中加载资源,执行好使操作等,在iOS开发中常见的多线程操作...

  • 使用NSURLConnection下载文件并使用NSOutput

    NSURLConnection 是iOS 2.0开始异步加载--是iOS 5.0才有的,在5.0之前是通过代理来实...

  • iOS 多线程基础

    转自:iOS 多线程基础 - 简书 多线程同步和异步的区别?IOS中如何实现多线程的同步? 异步:可以同时执行多条...

网友评论

      本文标题:UIView在iOS中的异步加载, 以及在异步执行webView

      本文链接:https://www.haomeiwen.com/subject/apaynctx.html