I need to set the contentSize
of an UIScrollView
outside of the loadView
function.
However when trying to do so, I have the error 'UIView' does not have a member named 'contentSize'
.
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
var bigRect = view.bounds
bigRect.size.width *= CGFloat(someInt)
view.contentSize = bigRect // 'UIView' does not have a member named 'contentSize'
}
override func loadView() {
view = UIScrollView(frame: UIScreen.mainScreen().bounds)
}
}
Thanks !
Notes:
- in the console,
view
is indeed an instance ofUIScrollView
but sending itcontentSize
gives me the same error. - replacing
view
byself.view
doesn't solve the issue ; there is no local variable interfering here.
Try renaming it to scrollView instead of view as view is already a variable attached to all UIViewControllers so it might be getting confused. Unless of course you are trying to say that you replaced the view with a scrollView in the storyboard. In this case, you need to cast the view as a scrollView as shown below:
view
is anUIViewController
attribute of typeUIView
. So you should configure the scroll view within a local variable first and then set it to the view variable :If you plan to change the scroll view later you should consider either:
view
attributeas UIScrollView
(pretty bad practice)E.g: