作者seedman (cc)
看板MacDev
標題[問題] 如何取空白可畫圖的大小?
時間Thu Dec 16 00:51:50 2010
我在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)
1F:→ zonble:self.view.bounds 12/16 02:02
2F:→ zonble:你的 scrollView 與 imageView 記得 dealloc 的時候 12/16 02:03
3F:→ zonble:要 release 掉 12/16 02:03
4F:→ seedman:謝謝回應 不過我的self.view.bounds是0,0,320,460 12/16 10:14
5F:→ seedman:這是整個畫面扣掉電池和收訊狀態工具列的大小 12/16 10:15
6F:→ seedman:tab bar和navigation bar的大小都沒扣掉 12/16 10:15