UIScrollView是以编程方式设置的,请不要使用.xib文件发布答案。
我的UIScrollView位于我的模型类中,所以我希望代码能够轻松地导入到另一个项目中,例如。适用于iPad或旋转式屏幕。
我有一个观点:
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大小?
提前谢谢你!
发布于 2011-08-03 21:19:46
在您的UIViewController子类中,您不需要担心任何UINavigationController或UITabBarController chrome的大小。这些控制器将自动调整控制器的主视图大小以适合适当的内容区域。
如果我自己在控制器的loadView中创建UIView,我通常最初只是在[[UIScreen mainScreen] applicationFrame]中调整它的大小。如果我要添加一个UIScrollView作为子视图,它将填充主视图的整个区域(而不是直接使用UIScrollView作为主视图),我将使用self.view.bounds作为其框架,并确保设置autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;。
https://stackoverflow.com/questions/6926648
复制相似问题