我已经尝试了很多关于stackoverflow的类似问题中提出的解决方案,但是它们要么过时,要么不起作用。
我在UIScrollView上添加了UIViewController,并创建了自定义.xib,在其中创建了我的长(1336高度)视图,并希望在scrollView上显示它。因此,在ViewDidAppear()中,我添加了以下内容:

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


在类顶部声明为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

关于ios - ScrollView没有显示自定义UIView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59189157/

10-11 14:59