Swift中的scrollView提供内容大小错误

时间:2014-11-11 11:56:36

标签: ios iphone swift uiscrollview

在我的故事板中,我在我的VC中拖动UIScrollView并将其与我的代码中的属性相关联。

现在我在scrollView内创建一个按钮列表,就像一个列表

  • 按钮1
  • 按钮2
  • ...

这样他们就会超过视图的大小。在通过代码创建按钮时,我将它们存储在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 所有按钮都已创建。

0 个答案:

没有答案