动态添加按钮到UIScrollView,它改变以适应使用Objective-C的按钮数量

时间:2012-03-20 04:32:49

标签: iphone objective-c arrays uiscrollview uibutton

我有一个数组,它根据用户选择的按钮加载到数据库中。如何将这些按钮添加到滚动视图中,该视图仅包含所有按钮所需的大小?我知道我可以声明滚动视图的大小,但我不希望它太大,以便它可以适合大量的按钮,如果使用较小的数组创建较少的按钮,则会有很多空的空间。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:1)

我假设您可以计算出在将它们添加到滚动视图之前显示要显示的按钮数量所需的垂直高度。

如果是这样,在添加一组新按钮或“刷新”滚动视图时,我想你可以简单地设置滚动视图的正确contentSize

检查@property(nonatomic) CGSize contentSize的{​​{3}}

答案 1 :(得分:0)

你可以用两种方式做到这一点。 您可以动态更改滚动视图的框架

myScrollView.frame = CGRectMake(x, y, newWidth, newHeight);

或者您可以动态更改scrollView的contentSize,使帧保持不变。

  myScrollView.contentSize = CGSizeMake(newWidth, newHeight);