作者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