首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScrollView.size = view.size - allAdditionalBars.size (如TabBar或NavigationBar)

UIScrollView.size = view.size - allAdditionalBars.size (如TabBar或NavigationBar)
EN

Stack Overflow用户
提问于 2011-08-03 20:46:15
回答 1查看 1.1K关注 0票数 2

UIScrollView是以编程方式设置的,请不要使用.xib文件发布答案。

我的UIScrollView位于我的模型类中,所以我希望代码能够轻松地导入到另一个项目中,例如。适用于iPad或旋转式屏幕。

我有一个观点:

代码语言:javascript
复制
self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width;, self.view.frame.size.height;)];

还有我的UIScrollView。我想设置它的大小以覆盖所有屏幕,而不是我的控制器类将拥有的所有条形图。但我不知道是怎么做到的;)

如果self.view.frame.size.height - self.navigationController.navigationBar.frame.height和self.tabBarController.tabBar.height都存在的话,我想减去它们。

有没有什么方法可以自动设置UIScrollView大小?

提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-03 21:19:46

在您的UIViewController子类中,您不需要担心任何UINavigationController或UITabBarController chrome的大小。这些控制器将自动调整控制器的主视图大小以适合适当的内容区域。

如果我自己在控制器的loadView中创建UIView,我通常最初只是在[[UIScreen mainScreen] applicationFrame]中调整它的大小。如果我要添加一个UIScrollView作为子视图,它将填充主视图的整个区域(而不是直接使用UIScrollView作为主视图),我将使用self.view.bounds作为其框架,并确保设置autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6926648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档