看板 MacDev 關於我們 聯絡資訊
※ 引述《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
aecho:self.view要初始化時,會呼叫loadView來初始化 12/24 20:36
aecho:而你要在self.view上加東西,self.view就必須要初始化 12/24 20:37
aecho:於是它呼叫了loadView來初始化… = w = 12/24 20:37
seedman:那是因為我是custom view所以self.view是空的? 12/24 20:40
seedman:之前我寫[self.view addSubview:]都ok 12/24 20:41
seedman:是因為其他view controller會自動幫我生一個view? 12/24 20:41