在 Xcode 6 中添加约束以查看
Posted
技术标签:
【中文标题】在 Xcode 6 中添加约束以查看【英文标题】:add constraint to view in Xcode 6 【发布时间】:2014-12-02 06:02:36 【问题描述】:我想添加一张图片,但由于声誉问题,堆栈溢出不允许我上传任何照片。 我留下一个链接。 https://www.evernote.com/l/AbqeZCbSUD1GWbDIiigHjtpkOmncUDZglQI
不管怎样,
我有一个带有Xcode 6
的ios
项目。
我制作了一个视图控制器并添加了一个表格视图。
view controller
- Top Layout Guide
- Bottom Layout Guide
- View
+- Table View
之后,
我添加了一个视图和一个表格视图单元格
view controller
- Top Layout Guide
- Bottom Layout Guide
- View
+- Table View
++- View
++- Table View Cell
我的问题是故事板上的 Table View 的 View 高度约为 30。 但是在运行模拟器时,Table View Cell 几乎在底部。
但是我不能添加约束来设置表格视图的高度。
提前谢谢你!
【问题讨论】:
您可以添加一个链接,指向您想要展示给我们的图片。 谢谢你,@triplegg 我刚刚留下了一个链接。 【参考方案1】:在您的情况下,首先,您应该将第二个view
移出Table View
。正确的布局应该是这样的:
view controller
- Top Layout Guide
- Bottom Layout Guide
- View
+- View
+- Table View
++- Table View Cell
然后,您应该在第二个View
(在您的情况下为用户名)和Table View
之间设置一些适当的约束。
如果您仍然不熟悉自动布局并且不知道如何使用约束,我强烈建议您看看这篇精彩的文章,它将解决大部分难题:
http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1
最后,您可以使用以下方法进一步调整表格视图单元格的高度:
-(CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
【讨论】:
【参考方案2】:试试这个代码。 它可能对你有用。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
return 30;//or your height of UITableViewCell height
【讨论】:
【参考方案3】:在应用程序从“调试”菜单运行时使用视图调试,您可能会更好地了解 Xcode 中的问题。但是,如果您正确识别了问题,您可以尝试通过这两种方式来解决。您可以限制表格视图的大小(坏)。或者您可以限制表格视图与容器视图之间没有间隙(更好)。
就添加约束的实际机制而言,您可以在选择要约束的视图后使用 InterfaceBuilder 右下角的约束按钮。我建议在列表模式下使用左侧边栏来准确选择您想要的视图,而不是尝试在 IB 中单击它。
【讨论】:
以上是关于在 Xcode 6 中添加约束以查看的主要内容,如果未能解决你的问题,请参考以下文章
ScrollView 在子视图 xcode 6 Swift 的顶部添加空间