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