Ios self.view.frame.size.height返回0.0000,尽管它在UpdateViewContrains中有显式定义

Ios self.view.frame.size.height返回0.0000,尽管它在UpdateViewContrains中有显式定义,ios,objective-c,xcode,Ios,Objective C,Xcode,所以。我正在尝试在视图的中心加载活动视图。我已经使用updateViewConstraints以编程方式布置了我的界面。视图的高度设置为200像素,如下所示: [self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[postThumbnail(200)]|"

所以。我正在尝试在视图的中心加载活动视图。我已经使用updateViewConstraints以编程方式布置了我的界面。视图的高度设置为200像素,如下所示:

        [self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[postThumbnail(200)]|"
                                                                                 options:0
                                                                                 metrics:0
                                                                                   views:views]];
我做了一个标准的延迟加载来显示这个视图。问题是,当我试图定义活动指示器的中心时,我最终得到了视图上的坐标(0,0)。我觉得自己好像掉进了一个普通的陷阱

我已经简单地将活动指示器的中心定义为(self.view.frame.size.width/2100),但我想知道为什么我不能使用框架

为了亲自研究这个问题,我在不同的点上尝试了NSLog(@“%f”、self.postThumbnail.frame.size.height),并不断得到相同的值:0.0000。可能还值得补充的是,尽管有这个奇怪的日志,视图还是占用了定义的空间量(200 px)


提前感谢您的建议。

在尝试登录之前,您是否尝试过拨打[self.contentView layoutifneed]电话?我尝试过,没有任何更改。这很奇怪。不过,谢谢你的建议。