在我的故事板中,我在我的VC中拖动UIScrollView
并将其与我的代码中的属性相关联。
现在我在scrollView
内创建一个按钮列表,就像一个列表
这样他们就会超过视图的大小。在通过代码创建按钮时,我将它们存储在NSMutableArray
中,然后使用此代码管理scrollView
的内容大小
self.scrollView.contentSize = CGSize(width:self.view.bounds.size.width, height: self.arrayOfCreatedButtons!.lastObject!.frame.origin.y + self.arrayOfCreatedButtons!.lastObject!.frame.height)
问题是scrollView 不会滚动,直到最后一个按钮创建,但之前停止。
我的代码中的错误是什么?提前致谢
修改
这是我用来创建按钮的代码
let btn = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
btn.frame = frame!
// frame! is a CGRect with variable to create the list of buttons --> y CGFloat is decreased every cycle
btn.layer.cornerRadius = 0.5 * btn.bounds.size.width
btn.layer.masksToBounds = true
if (self.arrayOfCreatedButtons == nil) {
self.arrayOfCreatedButtons = NSMutableArray()
}
self.arrayOfCreatedButtons?.addObject(btn)
// Add btn to scrollView
self.scrollView.addSubview(btn)
我在viewDidAppear
周期内的for
内使用它来创建多个按钮。
我设置内容大小 AFTER 所有按钮都已创建。