年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1940|回复: 0

ios中界面的调整不生效(子控件调整)

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2014-9-4 09:57:22 | 显示全部楼层 |阅读模式
    Frame设置不生效有很多种原因,这里谈一种容易被忽略的原因,控件刷新或调整最好在主线程中进行
    讨论以下几个问题:1、如何判断是否在主线程中运行,开启debug,打断点如图所示:

    QQ20140904-1.png

    Thread 1即为主线程,如果不是,需要通过调整,让其在主线程执行

    2、方法

    2.1、使用- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;方法


    2.2、dispatch_async(dispatch_get_main_queue(), ^{  
                //更新UI操作  
                //.....  
            });
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-11-22 06:22 , Processed in 0.058398 second(s), 25 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表