欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-24 12:12:16
...

- (void)touchesBegan:(NSSet<UITouch *> *)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]];
}

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