2016-04-20 97 views
0

我有一些ScrollView的问题。 我想创建一个滚动视图,并动态地添加一些按钮。UIScrollView没有滚动

所以我创建一个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中启用。我试着启用它的代码,但没有任何改变..

回答

1

设置你的scrollView

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

contentSize例如

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

Thx很多它的作品! – Makaille

1

你必须设置的滚动视图

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

+0

谢谢你!问题解决:) – Makaille

1

使用这个代码来设置滚动型高度

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 

,或者您也可以从这里 改变内容的插图通过改变内容的插值(hei ght或宽度)

enter image description here