繁体   English   中英

UIScrollView与UITabBarController截断

[英]UIScrollView is cut off from UITabBarController

我有一个UIScrollView,我放在一个视图(界面构建器文档.xib / .m / .h)中,但UIScrollView的下半部分被剪切,并没有显示自己的下半部分,因为我有一个UITabBarController。

我在appdelegate文件中实现了UITabBarController,因此在XIB中没有看到UITabBarController,但是如果我在XIB中放置另一个UITabBarController来模拟我已经创建的那个,那么当我测试应用程序时,我会得到两个。

以下是视图外部的UIScrollView的快照。 这将显示UIScrollView的下半部分...


(来源: img-up.net

这是运行的应用程序的快照。 请注意图片和笔记的下半部分是如何被切断的(只是勉强!)


(来源: img-up.net

基本上 - >我如何能够显示滚动视图底部的其余部分? (图片/备注部分)没有被UITabBarController切断?

请记住,笔尖中的视图在放置在选项卡栏界面时会自动调整大小,因此您希望滚动视图可以随身携带,而不是从调整大小的视图底部伸出来,因为它是现在做 因此,你应该要么放置更高滚动视图向上在视图中,或者使用自动布局约束(iOS 6中)或在自动调整的弹簧和支柱(iOS 5中),以使滚动视图粘到视图的底部底部 ,所以随着底部向上移动(视图变短),滚动视图随之向上移动。

(在nib编辑器中,您可以要求编辑器模拟标签栏的存在[模拟指标>底栏>标签栏],只是为了让您自己了解最终尺寸;但正确的方法是使用适当的约束/自动调整,以便可以调整视图大小并使其内容仍然可见。首先,这允许您适应iPhone 4屏幕和iPhone 5屏幕。)

最快的方法是将xib中的视图重新调整为UITabBarController的内容大小,尽管已经回答了更有效的方法。 在右侧的属性中,您可以将主视图设置为“自由格式”,并将其设置为320 x 392或者您的部分有多大。

如果你想在4英寸和3.5英寸两个版本中查看应用程序,那么最小的工作就是使用自动调整模板做出上面的答案

查看ScrollView文档 如果您查看有关配置大小的部分,它会解释您应该设置conent insets,以便控制器不会切断内容。

好像你需要设置底部的contentInset,例如:

scrollView.contentSize=CGSizeMake(320,758); // Or whatever your content size is
scrollView.contentInset=UIEdgeInsetsMake(64.0,0.0,44.0,0.0);
// 64.0 being the top inset, and 44.0 being the bottom inset
// Set the bottom inset to the height of your tab bar or more

这样可以确保您的标签栏不会被视图遮挡。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM