【发布时间】:2015-02-11 13:40:06
【问题描述】:
我在故事板或带有自动布局的 XIB 中创建了一个 UIViewControler。
当我将 UITableView 添加到视图控制器时,它不能正确支持所有屏幕,甚至也不支持纵向/横向屏幕。
我附上了我的故事板屏幕。
我是 iOS 初学者,所以我不知道如何设置约束。
请有人建议最好的教程来完成这项工作或提供一个简单的示例应用程序。
仅供参考:我使用的是 Xcode 6.1 和 Objective-C
谢谢!
【问题讨论】:
-
您期待什么样的输出以及它给出的错误输出是什么?这些信息对我们有很大帮助...
-
@mohanraj 我认为这个链接可以帮助你很多 raywenderlich.com/83276/beginning-adaptive-layout-tutorial 和 appcoda.com/introduction-auto-layout。谢谢
-
@FahimParkar 如果我将 tableview 大小设置为宽度 320,它也会在横向屏幕上显示宽度为 320 的内容。但我想动态改变宽度和高度,还需要支持所有设备的屏幕尺寸。
-
您不想设置
UITableView的宽度。您想使用约束将其边缘“粘合”到某些其他方面。在上面的场景中,您看起来希望它占据整个屏幕的大小。因此,您需要在UITableView与其父视图之间设置零间距的约束。选择UITableView后,点击屏幕底部看起来像TIE战斗机的按钮(“|-[]-|”) -
嗨@mbm29414,我已经尝试像你的建议那样设置约束,但它不起作用。你能建议我如何正确设置约束吗?
标签: ios objective-c uitableview landscape-portrait