美文网首页
iOS基操整理

iOS基操整理

作者: 我们习惯于受别人的影响 | 来源:发表于2022-03-30 09:22 被阅读0次
    在UIWindow上展示/移除一个View
    UIWindow *window = [[UIApplication sharedApplication].windows lastObject];//添加view
    [[[UIApplication sharedApplication].keyWindow viewWithTag:888] removeFromSuperview];//移除指定view
    
    UIView显示在最上面/最下面
    -(void)bringSubviewToFront:(UIView *)view;//将UIView显示在最前面
    -(void)sendSubviewToBack:(UIView *)view;//将UIView显示在下面
    
    实现延迟执行的方法
    1. performSelector(非阻塞执行)
    [self performSelector:@selector(delayMethod) withObject:nil/*可传任意类型参数*/ afterDelay:2.0];
    
    2.NSTimer定时器(非阻塞执行)
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector() userInfo:nil repeats:YES];
    取消执行方法:- (void)invalidate
    
    3.:NSThread线程的sleep(阻塞执行)
    [NSThread sleepForTimeInterval:2.0];//后面的程序会在2秒后执行
    
    4.GCD延迟执行(非阻塞执行,可选择对应的线程执行)
    __block self/*主控制器*/ *weakSelf = self;
    dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0/*延迟执行时间*/ * NSEC_PER_SEC));
    dispatch_after(delayTime, dispatch_get_main_queue(), ^{
        [weakSelf delayMethod];
    });
    
    待续继续整理

    相关文章

      网友评论

          本文标题:iOS基操整理

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