2015-02-11 124 views
3

我创建了一个UIViewControler在故事板或XIB自动布局。IOS Tableview支持所有屏幕和横向屏幕

当我将UITableView添加到视图控制器中时,它不能正确支持所有屏幕,即使不支持纵向/横向屏幕。

我附上了我的故事板屏幕。

enter image description here

我为iOS初学者,所以我不知道锄设置限制。

请有人建议一个最好的教程来做到这一点或提供一个简单的示例应用程序。

FYI:我正在使用Xcode 6.1和Objective-C

谢谢!

+0

您期待什么样的输出以及它给出的输出错误?这个信息将帮助我们很多... – 2015-02-11 13:46:16

+0

@mohanraj我认为这个链接帮助你很多http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial和http://www.appcoda.com /引进,自动布局/。谢谢 – ilesh 2015-02-11 13:46:22

+0

@FahimParkar如果我设置tableview的大小宽度320,它也将在横向屏幕上显示宽度320的内容。但我想动态改变宽度和高度,还需要支持所有设备的屏幕尺寸。 – Prabhu 2015-02-11 13:53:31

回答

2

听起来好像你在向UIViewController添加约束时遇到了问题。

Ray Wenderlich的网站上有很好的primer on AutoLayout。在Interface Builder中使用AutoLayout的方法是一种很好的方法。

一旦你这样做,考虑阅读this article为什么不是使用Interface Builder。我终于被这篇文章所坚信,走的是纯代码路线,我很喜欢这个结果。

反正你具体的例子,这里有一些屏幕截图的约束添加到您的UITableView

  1. 当您添加UITableViewUIViewController,你可能一字排开它,以便之间的所有边缘它与其包含的视图相匹配。在这种情况下,当你点击“钛战机”按钮(真名为“PIN”按钮),你应该看到以下内容: enter image description here

  2. 在这一点上,你只需要点击4“支柱”将这些限制添加到您的UITableView。当你这样做时,他们会从浅灰色变为红色,如下所示: enter image description here

  3. 此时,只需单击“添加4约束”按钮即可完成作业。现在,您的UITableView应该被“固定”到所有4个边缘,使其在旋转过程中自动调整大小。

+1

我没有禁用“自动布局”,我禁用后,其工作很好。和你相比mnm29414。 – Prabhu 2015-02-11 14:40:36

+0

@Prabhu乐于助人。 – mbm29414 2015-02-11 14:41:44

+0

从viewcontroler的文件检查器中禁用“自动布局”后,它的工作状态良好,并将每个人都击中。特别是mbm29414 – Mohanraj 2015-02-11 14:43:44