ScrollView 不显示自定义 UIView

ScrollView is not showing custom UIView

我已经尝试了很多在 Whosebug 上的类似问题中提出的解决方案,但它们要么已过时,要么无法正常工作。 我在我的 UIViewController 上添加了一个 UIScrollView 并创建了一个自定义 .xib,我在其中创建了我的长视图(1336 高度)并希望在 scrollView 上显示它.所以在 ViewDidAppear() 我添加了这个:

scrollView.contentSize = CGSize(width: self.view.frame.width, height: 1500)
scrollView.addSubview(mainView)

在 class 之上声明 let mainView: MainView = MainView()。当我 运行 它时,滚动视图只显示空白,没有子视图,但向上滑动显示垂直滚动条,这意味着高度 1500 有效但子视图不显示。

let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: <ViewName>, bundle: bundle)
let mainView = nib.instantiateWithOwner(self, options: nil).first as! MainView

解释 :

使用以上格式实例化 xib。请试试这个,然后将其添加到您的 UIScrollView

让我知道它有效

更新: 要设置自定义框架,我们需要将框架提供给 mainview 对象..

mainView.frame = scrollView.bounds