Sian 发表于 2014-9-4 09:57:22

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

Frame设置不生效有很多种原因,这里谈一种容易被忽略的原因,控件刷新或调整最好在主线程中进行
讨论以下几个问题:1、如何判断是否在主线程中运行,开启debug,打断点如图所示:



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

2、方法

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


2.2、dispatch_async(dispatch_get_main_queue(), ^{
            //更新UI操作
            //.....
      });
页: [1]
查看完整版本: ios中界面的调整不生效(子控件调整)