IOS Tableview支持所有屏幕和横向屏幕

时间:2015-02-11 13:40:07

标签: ios objective-c uitableview landscape-portrait

我在故事板或XIB中使用autolayout创建了一个UIViewControler。

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

我附上了故事板的屏幕。

enter image description here

我是iOS的初学者,所以我不知道如何设置约束。

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

仅供参考:我使用的是Xcode 6.1和Objective-C

谢谢!

1 个答案:

答案 0 :(得分:2)

听起来您在向UIViewController添加约束时遇到了麻烦。

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

完成此操作后,请考虑阅读this article,了解使用Interface Builder的原因。我终于被这篇文章说服了纯粹的代码路线,并且我很满意结果。

无论如何,对于您的特定示例,以下是一些屏幕截图,用于向您的UITableView添加约束:

  1. 当您将UITableView添加到UIViewController时,您可能会将其排成一行,以便它与其包含视图之间的所有边缘都匹配。在这种情况下,当你点击" TIE Fighter"按钮(实际上称为" Pin"按钮),您应该看到以下内容: enter image description here

  2. 此时,您只需要点击4" struts"将这些约束添加到UITableView。当你这样做时,它们会从浅灰色变为红色,如下所示: enter image description here

  3. 此时,只需点击"添加4个约束"按钮完成工作。您的UITableView现在应该是#34;固定"到所有4个边缘,使其在旋转过程中自动调整大小。