【问题标题】:Adding buttons dynamically to a UIScrollView which changes to fit the number of buttons using Objective-C将按钮动态添加到 UIScrollView,该 UIScrollView 使用 Objective-C 更改以适应按钮的数量
【发布时间】:2012-04-04 14:24:21
【问题描述】:

我有一个数组,它根据用户选择的按钮加载到数据库中。如何将这些按钮添加到滚动视图中,该视图仅与容纳所有按钮所需的一样大?我知道我可以声明滚动视图的大小,但我不希望它太大,以便它可以容纳大量按钮,然后如果使用较小的数组来创建更少的按钮,那么会有很多空白空间。有没有简单的方法可以做到这一点?

【问题讨论】:

    标签: iphone objective-c arrays uiscrollview uibutton


    【解决方案1】:

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

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

    或者您可以动态更改滚动视图的 contentSize,保持框架不变。

      myScrollView.contentSize = CGSizeMake(newWidth, newHeight);
    

    【讨论】:

      【解决方案2】:

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

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

      检查UIScrollView reference 是否有@property(nonatomic) CGSize contentSize

      【讨论】:

      • 这确实有效。然而,我刚开始作为一名开发人员,并意识到使用 tableview 更实用
      猜你喜欢
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 2016-09-12
      • 1970-01-01
      • 2013-09-24
      • 2013-01-20
      相关资源
      最近更新 更多