在 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 6ios 项目。

我制作了一个视图控制器并添加了一个表格视图。

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 中添加约束以查看的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 添加重复约束?

滚动视图不在自动布局 xcode 6.4 中滚动

ScrollView 在子视图 xcode 6 Swift 的顶部添加空间

Xcode 5 / iOS7:尝试添加约束以在 iPhone 3.5" 和 4" 屏幕之间调整大小

约束/自动布局栏隐藏,Xcode 6

Xcode ScrollView不滚动