【发布时间】:2012-04-04 14:24:21
【问题描述】:
我有一个数组,它根据用户选择的按钮加载到数据库中。如何将这些按钮添加到滚动视图中,该视图仅与容纳所有按钮所需的一样大?我知道我可以声明滚动视图的大小,但我不希望它太大,以便它可以容纳大量按钮,然后如果使用较小的数组来创建更少的按钮,那么会有很多空白空间。有没有简单的方法可以做到这一点?
【问题讨论】:
标签: iphone objective-c arrays uiscrollview uibutton
我有一个数组,它根据用户选择的按钮加载到数据库中。如何将这些按钮添加到滚动视图中,该视图仅与容纳所有按钮所需的一样大?我知道我可以声明滚动视图的大小,但我不希望它太大,以便它可以容纳大量按钮,然后如果使用较小的数组来创建更少的按钮,那么会有很多空白空间。有没有简单的方法可以做到这一点?
【问题讨论】:
标签: iphone objective-c arrays uiscrollview uibutton
您可以通过两种方式做到这一点。 您可以动态更改滚动视图的框架
myScrollView.frame = CGRectMake(x, y, newWidth, newHeight);
或者您可以动态更改滚动视图的 contentSize,保持框架不变。
myScrollView.contentSize = CGSizeMake(newWidth, newHeight);
【讨论】:
我假设您可以在将按钮添加到滚动视图之前计算出显示按钮数量所需的垂直高度。
如果是这样,在添加一组新按钮或“刷新”滚动视图时,我想您可以简单地设置滚动视图的正确 contentSize。
检查UIScrollView reference 是否有@property(nonatomic) CGSize contentSize
【讨论】: