我有一张桌子,它在奇怪的事情中与它的对齐。 IT是视图控制器之上的UITableView。
为什么导航栏和第一个单元格之间有这么多距离(绿线)?为什么屏幕上的单元格和左侧之间存在小的间隙(红线)? 我当然可以通过在屏幕上拖动TableView来纠正这个问题,但宁愿修正这个“正确的方法”并理解为什么它首先这样做。
答案 0 :(得分:7)
绿线:你有表头视图吗?如果没有,表视图的内容插入是什么?其中任何一个都可以在表格视图的顶部引入一些额外的空间。
红线:这是默认情况下表视图分隔符的外观。您可以通过更新separatorInset
属性来更改该值。
挑剔:你不能在视图控制器的“视图之上”拥有一个表格视图。视图控制器可以管理表视图作为其视图(特别是如果它是表视图控制器),或者您可以在中作为子视图的表视图由视图控制器管理的视图。视图控制器作为非视图对象,永远不会直接显示在屏幕上。
答案 1 :(得分:6)
如果您使用xib或storyboard进行设计,则可以使用自动调整大小。在Interface Builder中点击“尺寸检查器”,您可以选择所需的自动调整大小。同样在小方块屏幕中,它将使用自动调整大小进行动画,因此您可以看到您设置了哪个选项。 http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling
答案 2 :(得分:0)
单击包含UITableView的UIViewController,在右侧面板上取消选中“Adjust Scroll View Insets”。
Wah Rahrah ~~~