作者seedman (cc)
看板MacDev
标题Re: [问题] 如何取空白可画图的大小?
时间Fri Dec 24 16:20:44 2010
※ 引述《zonble (zonble)》之铭言:
: 你要做的事情应该是让 scrollView 跟着 self.view 一起调整大小,
: 加上 auto-resizing mask 就好了
: scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
: scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
: [self.view addSubview:scrollView];
我把这些程式码放在view controller里的 - (void)loadView里面
但是只要有对self.view取值
程式就会变成无限回圈
不知道是我哪里搞错了?
最後我写成这样
imageView = [[UIImageView alloc] initWithImage:image];
scrollView = [[UIScrollView alloc] init]; // 这行设定甚麽好像都没有差
[scrollView addSubview:imageView];
// ...设定scrollView...
self.view = scrollView;
竟然一切正常了
之前都会遇到中间空白缺一块没有画到的问题都没了
感觉应该是凑巧
但是也不知道为什麽用[self.view addSubview:scrollView]会变无限回圈
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.224.75
1F:推 aecho:self.view要初始化时,会呼叫loadView来初始化 12/24 20:36
2F:→ aecho:而你要在self.view上加东西,self.view就必须要初始化 12/24 20:37
3F:→ aecho:於是它呼叫了loadView来初始化… = w = 12/24 20:37
4F:→ seedman:那是因为我是custom view所以self.view是空的? 12/24 20:40
5F:→ seedman:之前我写[self.view addSubview:]都ok 12/24 20:41
6F:→ seedman:是因为其他view controller会自动帮我生一个view? 12/24 20:41