子视图中的UIScrollview高度变化Dynamicaly

时间:2016-09-16 10:52:45

标签: ios objective-c uitableview uiview uiscrollview

我使用自动布局遇到了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];

1 个答案:

答案 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)