作者offname (Loafer是了好)
看板MacDev
标题Re: [问题] 如何取空白可画图的大小?
时间Sun Dec 26 00:34:46 2010
※ 引述《zonble (zonble)》之铭言:
: ※ 引述《offname (Loafer是了好)》之铭言:
: : 这个和官方文件说的有点出入
: : 文件提到
: : Your custom implementation of this method should not call super
: : iOS Reference Library : http://goo.gl/mnhLl
: : 重点是不要直接呼叫 loadView
: 那是因为 UIViewController 在 loadView 的预设行为,是会去
: 载入 nib。所以文件说 override 掉 loadView 不要去呼叫 super,
: 是因为,如果要自己手动产生 view,又用 super 的行为载入 nib,
: 两边会打架。
: 但是这个 UIViewController subclass 没有 nib 档案的话,影响就
: 比较小,就是给一个空白的 self.view,不过其实不是很好的实作就
: 是了,标准的 loadView 作法还是要自己给一个 self.view。例如
: UIView *aView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
: aView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
: self.view = [aView autorelease];
: scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
: scrollView..autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
: [self.view addSubview:scrollView];
所以才觉得原po的写法怪怪的
上面zonble 写的是标准写法
// 以下是给原 po 的
loadView 给没有 nib(xib) 的 UIViewController subclass 用的
有用 nib(xib) 的话不要打开 loadView
一般来说要在执行时动 UI 的话,写在 viewDidLoad
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.208.233
1F:推 seedman:我也觉得我写怪怪的 因为不知道通常用的写法是甚麽 12/29 18:12