我在故事板或XIB中使用autolayout创建了一个UIViewControler。
当我将UITableView添加到视图控制器中时,它不能正确支持所有屏幕,甚至也不支持纵向/横向屏幕。
我附上了故事板的屏幕。
我是iOS的初学者,所以我不知道如何设置约束。
请有人建议最好的教程来完成这个或提供一个简单的示例应用程序。
仅供参考:我使用的是Xcode 6.1和Objective-C
谢谢!
答案 0 :(得分:2)
听起来您在向UIViewController
添加约束时遇到了麻烦。
Ray Wenderlich的网站上有一个很好的primer on AutoLayout。在Interface Builder中使用AutoLayout是一个很好的方法。
完成此操作后,请考虑阅读this article,了解不使用Interface Builder的原因。我终于被这篇文章说服了纯粹的代码路线,并且我很满意结果。
无论如何,对于您的特定示例,以下是一些屏幕截图,用于向您的UITableView
添加约束:
当您将UITableView
添加到UIViewController
时,您可能会将其排成一行,以便它与其包含视图之间的所有边缘都匹配。在这种情况下,当你点击" TIE Fighter"按钮(实际上称为" Pin"按钮),您应该看到以下内容:
此时,您只需要点击4" struts"将这些约束添加到UITableView
。当你这样做时,它们会从浅灰色变为红色,如下所示:
此时,只需点击"添加4个约束"按钮完成工作。您的UITableView
现在应该是#34;固定"到所有4个边缘,使其在旋转过程中自动调整大小。