不使用Xcode自动布局调整宽度和高度

时间:2016-04-02 18:09:10

标签: ios xcode swift uitableview autolayout

我在Any x Any布局设置下的Storyboard中为我的应用创建了一个界面,当我运行我的应用时,布局的大小仍然是方形Any x Any,而不是手机屏幕。我希望应用程序适应所有尺寸,而不是使用设置的布局来设置屏幕尺寸。我怎么能这样做?

以下是展示我的设计的图片,以及运行应用程序的结果。

Storyboard View

Simulator View

表格视图也在这里被删除

4 个答案:

答案 0 :(得分:0)

你究竟想要达到什么目的?你的tableview完全在屏幕上,所以不可滚动?

如果是这样,那么您应该覆盖tableview及其相应单元格的布局。这些单元格(以及它们的数量)定义了tableview的高度。

答案 1 :(得分:0)

从我可以看到,您似乎已手动添加了UINavigationBar。我个人觉得将视图控制器嵌入导航控制器要容易得多。这将为您提供一个导航栏,该栏会根据设备的硬件或大小等级自动调整大小。要嵌入它,请转到:编辑器 - >嵌入 - >导航控制器。

您的TableView似乎也完全在屏幕上?如果您的单元格没有调整布局问题,那么一旦您澄清了不正确的内容,我将非常乐意为您提供帮助。

希望这会有所帮助。

答案 2 :(得分:0)

如果您的ViewController是UIViewController的子类,则将前导,尾随,顶部和底部约束添加到UITableView,并包含到您的自定义导航栏。或者如果它的子类UITableViewController。无需添加任何约束。只需将TableViewController嵌入NavigationController

希望这会对你有所帮助

答案 3 :(得分:0)

是的。去过也做过。仅仅因为某些东西在界面构建器中的任何x任何视图中居中并不意味着它也将居中于例如在iPhone模拟器中。你总是需要用约束来明确你的布局选择,即在这种情况下添加一个“在superview中水平居中”约束或者将右边缘和左边缘与superview对齐(我真的需要在界面中更多地了解你的视图控制器建设者告诉你确切的。)

您是否熟悉约束,还是应该添加一些有关如何解决此问题的详细信息?