Re: [問題] 如何取空白可畫圖的大小?

看板MacDev作者 (cc)時間14年前 (2010/12/24 16:20), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串4/11 (看更多)
※ 引述《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

12/24 20:36, , 1F
self.view要初始化時,會呼叫loadView來初始化
12/24 20:36, 1F

12/24 20:37, , 2F
而你要在self.view上加東西,self.view就必須要初始化
12/24 20:37, 2F

12/24 20:37, , 3F
於是它呼叫了loadView來初始化… = w =
12/24 20:37, 3F

12/24 20:40, , 4F
那是因為我是custom view所以self.view是空的?
12/24 20:40, 4F

12/24 20:41, , 5F
之前我寫[self.view addSubview:]都ok
12/24 20:41, 5F

12/24 20:41, , 6F
是因為其他view controller會自動幫我生一個view?
12/24 20:41, 6F
文章代碼(AID): #1D55VVvX (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1D55VVvX (MacDev)