我在建築視圖中沒有.xib
文件,只是使用loadView
方法。但在這一點上,當調用loadView時,視圖框架還未知。所以,我只是用它來構建沒有具體框架的視圖層次結構。 (比我更新視圖的佈局時,它的幀是已知的。) 問題是:我應該使用[[UIView alloc] init]
或[[UIView alloc] initWithFrame:CGRectZero]
或可能是別的東西,初始化沒有已知幀的視圖? 下面是代碼:如何在沒有已知幀的情況下初始化視圖?
- (void)loadView
{
UIView *containerView = [[UIView alloc] init];
// or
// UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
// or something else?
// ...
self.view = containerView;
[containerView release];
}
CGRectZero相當不錯。 –