我已经尝试了很多关于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/