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