RunLoop应用 之-- UIImageView/performSelector的应用

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    self.imageView = [[UIImageView alloc]init];
    [self.view addSubview:self.imageView];
    self.imageView.frame = CGRectMake(100, 100, 200, 200);
    
    NSLog(@"%s",__func__);
    
    // performSelector默认实在default模式下运行的
//    [self.imageView performSelector:@selector(setImage:) withObject:[UIImage imageNamed:@"3D1C83700B0352C54249FD728530DB0E.jpg"] afterDelay:0.5];
    
    /**
     performSelector:用来封装方法的,调用方法
     如果你想实现不同运行模式下做事情不卡顿就可以设置下面这个方法
     你可以在UIImage下载图片的时候让它停住,然后响应触摸事件滑动,让界面不卡顿
     下面这个方法可以提高程序性能
     */
    
    [self.imageView performSelector:@selector(setImage:) withObject:[UIImage imageNamed:@"3D1C83700B0352C54249FD728530DB0E.jpg"] afterDelay:0.5 inModes:@[NSDefaultRunLoopMode,UITrackingRunLoopMode]];
}

最近的质量越来越差了,因为赶项目,所以,晚安,好梦。

你可能感兴趣的:(RunLoop应用 之-- UIImageView/performSelector的应用)