视图在UIScrollView中失去交互时旋转到横向

时间:2015-12-16 13:16:27

标签: ios uiscrollview swift2

我有UIViewController,默认情况下包含UIScrollView和容器视图。在容器视图中,我以编程方式添加一组视图。 在纵向模式下一切正常但是一旦设备旋转到横向,视图就会失去交互,虽然我仍然可以滚动并且第一个视图有交互!

这是我的代码:

@IBOutlet weak var ScrollView: UIScrollView!
@IBOutlet weak var contentView: UIView!
override func viewDidLayoutSubviews()
    {
        // used to adjust scrollview height
        self.view.setupContentViewForViewWithScroll(contentView: contentView)

        let lastView : UIView! = contentView.subviews.last
        let height = lastView.frame.size.height
        let pos = lastView.frame.origin.y
        let sizeOfContent = height + pos + 10

        ScrollView.contentSize.height = sizeOfContent
        ScrollView.contentSize.width = self.view.frame.width
    }

        // adding views for loop...

        let Description = UILabel(frame: CGRectMake(5, CGFloat(position), self.view.frame.size.width-10, 40))
        contentView.addSubview(Description) // contentView is the container

1 个答案:

答案 0 :(得分:0)

我尝试删除容器视图并将视图(UILabel ...)直接添加到滚动视图中,现在旋转设备时交互是正常的,这很奇怪。如果有人可以解释这种行为,请告诉。