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