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

看板MacDev作者 (cc)時間14年前 (2010/12/16 00:51), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/11 (看更多)
我在TabBarController push進兩個NavigationController 其中一個NavigationController在第二層push進一個自定的ViewController 這個自定的ViewController裡面有一個ScrollView用來看大圖 都沒有用到Interface Builder做.xib 在自訂的ViewController裡的我這樣寫 - (void)viewDidLoad { image = [UIImage imageWithData:...]; imageView = [[UIImageView alloc] initWithImage:image]; CGRect appframe = [[UIScreen mainScreen] applicationFrame]; scrollView = [[UIScrollView alloc] initWithFrame:appframe]; [scrollView addSubview:imageView]; scrollView.contentSize = image.size; scrollView.minimumZoomScale = 0.2; scrollView.maximumZoomScale = 3.0; scrollView.delegate = self; [self.view addSubview:scrollView]; } 黃色那行如果是 applicationFrame的話 回傳的appframe是origin (0,20), size (320,460) 結果畫出來變成navigation bar和scrol lview中間又多一個空白 如果是bounds的話回傳的appframe是origin (0,0), size (320,480) 但是最下面被tab bar蓋掉了 和我查到說黃色那行可以回傳 扣掉toolbar等東西 後可用的方框大小 不一樣 我想要的是扣掉navigation bar和tab bar的空白的大小 該怎麼取呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.22.71 ※ 編輯: seedman 來自: 114.44.22.71 (12/16 01:42)

12/16 02:02, , 1F
self.view.bounds
12/16 02:02, 1F

12/16 02:03, , 2F
你的 scrollView 與 imageView 記得 dealloc 的時候
12/16 02:03, 2F

12/16 02:03, , 3F
要 release 掉
12/16 02:03, 3F

12/16 10:14, , 4F
謝謝回應 不過我的self.view.bounds是0,0,320,460
12/16 10:14, 4F

12/16 10:15, , 5F
這是整個畫面扣掉電池和收訊狀態工具列的大小
12/16 10:15, 5F

12/16 10:15, , 6F
tab bar和navigation bar的大小都沒扣掉
12/16 10:15, 6F
文章代碼(AID): #1D2F8fJu (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1D2F8fJu (MacDev)