我使用自动布局遇到了UIScrollView的问题。我有以下具有约束的视图层次结构。
ViewA(超视图的前导,尾随,顶部和底部空格)。
- ViewB(超视图的前导,尾随,顶部和底部空格)。
--- UIScrollView(领先,尾随,顶部和底部空格到superview)。
这里ViewB正在添加ViewA,我有一些文本字段,按钮和UITableview这些都放在UIScrollView中。这是我的视图层次结构。
现在我希望我的Scrollview高度根据tableview行数动态增加。
为此,我使用了以下代码,但它不起作用。任何人都可以建议我。
CGFloat height = MIN(self.view.bounds.size.height, placeTbl.contentSize.height);
self.Height_PlaceTbl.constant = height;
[self.view layoutIfNeeded];
答案 0 :(得分:0)
如果您想根据tableview行数增加ScrollView高度,可以试试这个 首先获取tableview行的数量,然后获取scrollview的高度和宽度
let width = self.scrollview.layer.bounds.width
let height = self.scrollview.layer.bounds.height
在此之后,您可以像这样增加滚动视图的高度
self.scrollview.frame = CGRectMake(0, 0, width, height + numberofrows)