问题大概知道了  ,就是我在viewDidLoad里面来对 这里的UIButton进行处理,这个时候应该是还没有加载autolayout吧。
我在viewDidAppear 以及  viewDidLayoutSubviews里面打印,打印出来的结果是正确的。
那么问题来了,比如我要对这里的uibutton进行进一步的处理,(比如我需要将这里的UIButton用代码来进行圆形处理)那我应该放在哪里呢?
1.放在viewDidLoad里面,会出现我帖子里面提到的问题。
2.放在viewDidAppear里面,那在viewController进行切换的时候,每次都回调用到
3.如果放在viewDidLayoutSubviews里面,我log发现会调用2次。

解决方案 »

  1.   

    呃,iOS 开发新手一枚,同求答案
      

  2.   

    在viewDidLayoutSubviews里调用两次也没关系吧。不影响你设置button。要是真有影响就加个标示,调用一次之后,就不再调了。
      

  3.   

    我觉得是放在viewDidLoad里,你button的引用是nil吗?
      

  4.   


    button的引用是nil  这句话 请问怎么理解?
      

  5.   

    作为一个11年开始IOS的老鸟来帮你回答这个问题1如果我猜得不错,你这个是UIView的XIB文件对吗。请在VC里写如下代码,或许对你有帮助
    - (void)viewDidLayoutSubviews
    {
        [super viewDidLayoutSubviews];
        [self.headerView setFrame:CGRectMake(0, 0, SCREEN_WIDTH, 280)];
    }
    2.如果你是网络请求加载ImageView,需要设置 intrinsic Size(新知识点,百度很难找)来实现ALcsdn IOS问答这块哎,还是一层不变。。闪了