2 exit door eXit_door 于 2013.01.24 10:23 提问

怎么初始化未知框架的view

没用.xib文件创建视图,使用了loadview方法,但是当调用loadView的时候,view的框架还未知。因此我建立的view层,没有具体框架。问题是,能不能用[[UIView alloc] init]或者[[UIView alloc] initWithFrame:CGRectZero]或者其他方法,初始化未知框架的view?

代码:

- (void)loadView
{
    UIView *containerView = [[UIView alloc] init];
    // or 
    // UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
    // or something else?        

    // ...

    self.view = containerView;
    [containerView release];
}

2个回答

g989_1314125
g989_1314125   2013.01.24 11:07
已采纳

- (id)initWithFrame:是用UIView的指定初始化程序,应该使用这个,矩形尺寸为0。

thinkitthree
thinkitthree   2014.07.21 16:56
UIView *containerView = [[UIView alloc] init];
// or 
// UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
这两种写法有什么区别么?感觉一样呀。
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!