ios - View Controller 调整大小

标签 ios viewcontroller

如何改变ViewController的大小?我正在制作一个简单的应用程序,它故意使用两个 View ,一个用于水平 View ,一个用于垂直 View 。我试图调整它的检查器 View 大小,但字段是灰色的且不可更改。

最佳答案

UIViewController 不负责设置其 Root View 的大小。预计 View Controller 的 View 的父级(窗口或某些容器 View Controller )将调整 View 的大小以填充窗口、适合选项卡栏上方或以其他方式适当定位。因此,Interface Builder 不允许您在该 View 上设置误导性的框架值。

要根据方向交换 View ,我建议向 Root View 添加两个 subview ,并为每个方向使用一个 subview 。即使这样,您在 Interface Builder 中为它们设置的大小也有些误导;您将能够设置您想要的尺寸,更重要的是,您应该设置它们的自动调整大小属性,以便它们扩展/收缩以填充其父 View 。这样,当状态栏的高度发生变化或添加容器 View Controller 时,您的布局就不会中断。

关于ios - View Controller 调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961774/

相关文章:

ios - 当应用程序位于前台时,如何在点击推送通知时执行操作而不是自行执行操作?

iOS SDK Mapview Annotation标注重绘错误

ios - 每个部分可以选择的项目数量限制

swift - 隐式解包可选值时意外发现 nil

ios - 没有可用于签署 Xcode 5 的身份

ios - UIButtonLabel 框架宽度错误

ios - 介绍 MFMessageComposeViewController/理解 DispatchQueue.main.async

ios - MKAnnotation 的详细信息 ViewController

ios - 如何关闭 appdelegate 中的 viewcontroller?

ios - 从 Swift 中的另一个 ViewController 访问 rightBarButton 函数