UIScrollView没有滚动

时间:2016-04-20 10:13:08

标签: ios iphone swift uiscrollview

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

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

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

@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)
    }   
}

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

3 个答案:

答案 0 :(得分:2)

您必须设置scrollView的 contentSize

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

答案 1 :(得分:2)

设置contentSize

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

例如

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

答案 2 :(得分:1)

使用此代码设置scrollview高度

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

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

enter image description here