我的故事板上有表视图。所以,让我知道,我总共会有5行。这5行不是垂直占据整个屏幕空间,所以我希望这5行的组垂直地在屏幕上居中,而不是从顶部开始,在按钮上有所有的空白,因为只有5行。
我如何做到这一点(1)使用故事板或(2)使用代码?
发布于 2014-05-11 15:08:38
您可以使用UIScrollViews contentOffset属性,因为UITableView继承自UIScrollView。下面是指向这些文档的链接:
ref/occ/instp/UIScrollView/contentOffset
实际上,你只需设置一个点来定义X-和Y-偏移量。因此,如果您希望将TableViews内容从顶部的100个文本中抵消,您可以设置
myTableView.contentOffset = CGPointMake(0, -100); //(edited in response to Lavvo's comment)就这样!
编辑:因为它是一个属性,所以您可以在Interface中设置它,但是我现在不能检查它。如果是这样的话,我猜可能是“大小”的-Panel。
发布于 2014-05-11 15:26:01
如果您的表视图具有静态高度,那么在故事板中最简单的方法就是将表视图的高度约束设置为您想要的高度。例如,如果单元格为44,5*44 = 220。
然后向表视图中添加一个约束,使其在容器中垂直居中。
这将使它与任何屏幕大小相匹配,因为自动布局将自动将其中心放在视图容器中,不管它更改到什么大小。
https://stackoverflow.com/questions/23593990
复制相似问题