【问题标题】:UIScrollView didn't scrollUIScrollView 没有滚动
【发布时间】:2016-04-20 10:13:07
【问题描述】:

我在使用 ScrollView 时遇到了一些问题。 我正在尝试创建一个滚动视图并动态添加一些按钮。

所以我在我的主故事板中创建了一个带有一些约束的滚动视图。 (0 到左,0 到右,0 到底部和 1/10 高度)。

现在,我想添加一些按钮。

@IBOutlet var scrollView: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()

    for index in 0..<12 {
        let frame1 = CGRect(x: 0 + (index * 60), y: 0, width: 45, height: 45 )
        let button = UIButton(frame: frame1)
        button.setTitle("toto", forState: .Normal)
        button.backgroundColor = UIColor.green()
        scrollView.addSubview(button)
    }   
}

所以现在的问题是:我的按钮存在 但我无法滚动。故事板中启用了滚动。我尝试在代码中启用它,但没有任何改变..

【问题讨论】:

    标签: ios iphone swift uiscrollview


    【解决方案1】:

    设置contentSizescrollView

    self. scrollView.contentSize = CGSizeMake(required_width, required_height) 
    

    例如

    self. scrollView.contentSize = CGSizeMake(500, 74) // custtomize ur self
    

    【讨论】:

      【解决方案2】:

      你必须设置滚动视图的contentSize

      要设置的高度可能是origin.y + 最后一个按钮的size.height

      【讨论】:

        【解决方案3】:

        使用此代码设置滚动视图高度

        scrollview.contentInset = UIEdgeInsetsMake(0, 0, 50, 0)
        //50 is the height of scroll view you can change it to the height you want
        scrollview.bounces = false
        

        或者您也可以从此处更改内容插图 通过更改内容插图的值(高度或宽度)

        【讨论】:

          猜你喜欢
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多