2014-12-02 161 views
0

我想添加图像,但由于声誉问题,堆栈溢出不允许我上传任何照片。 我给它留下一个链接。 https://www.evernote.com/l/AbqeZCbSUD1GWbDIiigHjtpkOmncUDZglQI添加约束在Xcode 6中查看

反正

我有一个iOS项目,Xcode 6

我做了一个视图控制器,并添加了一个表视图。

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 

我的问题是表视图观的高度约为30故事板。 但是在运行模拟器时,表格视图单元几乎在底部。

但我不能添加约束来设置表视图的视图的高度。

预先感谢您!

+0

您可以添加一个链接到你想展现给我们的图像。 – 2014-12-02 06:12:39

+0

谢谢你,@triplegg我刚刚离开了一个链接。 – Marco 2014-12-02 06:17:05

回答

0

在你的情况,首先,你应该将第二个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 
{ 

} 
0

试试看看这个代码。 它可能适合你。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return 30;//or your height of UITableViewCell height 
} 
0

通过在调试菜单中运行应用程序时使用视图调试功能,您可能会更好地理解Xcode出了什么问题。但是,如果你已经正确识别了这个问题,你可以试着解决这两个问题。你可以限制表视图的大小(坏)。或者,你可以限制表视图与容器视图之间没有空隙(更好)。

就添加约束的实际机制而言,在选择要约束的视图后,可以使用InterfaceBuilder右下角的约束按钮。我建议在列表模式下使用左侧边栏精确选择您想要的视图,而不是在IB中单击它。