ios - UIScrollView 与 UITabBarController 切断

标签 ios uiview uiscrollview interface-builder uitabbarcontroller

我有一个放置在 View 内部的 UIScrollView(界面生成器文档 .xib/.m/.h),但是由于 UITabBarController,UIScrollView 的下半部分被剪裁并且不显示其自身的下半部分我有。

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

这是 View 外的 UIScrollView 的快照。这显示了 UIScrollView 的下半部分...


(来源:img-up.net)

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


(来源:img-up.net)

基本上 --> 我如何才能显示 ScrollView 底部的其余部分? (图片/注释部分)没有被 UITabBarController 切断?

最佳答案

请记住,nib 中的 View 会自动调整大小,因为它位于选项卡栏界面内,因此您希望 ScrollView 随行,而不是超出调整大小的 View 的底部就像现在一样。因此,您应该将 ScrollView 放在 View 中更高的位置,或者使用自动布局约束 (iOS 6) 或自动调整 Spring 和支柱 (iOS 5) 以便 ScrollView 的底部 View 的底部,以便随着底部向上移动( View 变短), ScrollView 也随之向上移动。

(在 nib 编辑器中,您可以要求编辑器模拟标签栏的存在 [Simulated Metrics > Bottom Bar > Tab Bar],只是让您自己了解最终的结果是什么大小将是;但正确的方法是使用适当的约束/自动调整,以便可以调整 View 的大小并且其内容仍然可见。一方面,这可以让您同时适应 iPhone 4 屏幕和 iPhone 5 屏幕。 )

关于ios - UIScrollView 与 UITabBarController 切断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16265671/

相关文章:

ios - 在 ScrollView 中创建一个列表

objective-c - 在scrollView中延迟滚动

当使用 Unity3D 和 OneSignal 订阅推送通知时,iOs 因 NSInvalidArgumentException 而崩溃

ios - 创建一个转换,当 View 被移除时,它的移除依赖于 @State 值

ios - 自动关闭 UIAlertView 后导航栏色调颜色发生变化

ios - 在 UIKit View 层次结构中感到困惑

ios - ScrollView 中的重叠元素

ios - 将 Firebase(GoogleService-Info.plist 和 API key )迁移到 iOS App Store 上的生产环境?

ios - 我如何在 Xcode 5 中使用 xib 文件而不是 Storyboard?

swift - 在不阻止识别器的情况下将项目添加到 UIView