New: 3/26/2013
I stumbled upon what I think is even simpler way of dealing with UIScrollView directly in storyboard.
- No code needed, just storyboard settings. This maybe new in iOS6.1 / Xcode 4.6
- No need to disable constraints (i.e. uncheck "Use autolayout" in File Inspector for storyboard file)
- No need to add UIScrollView* scrollView; in .h
- No need to add self.scrollView.contentSize = ... in overrides of viewWillAppear or viewDidLoad
Here is what I did (important parts highlighted with **): (see code)
- Create a new project with storyboard enabled
- Drop in a UIScrollView, set class in identity inspector for view controller
- In attributes Inspector, change Size under simulated metrics to Freeform**
- Select scroll View; In attributes inspector, turn on "scroll enabled" and "background" to "White" (you'll figure out why - if you don't)
- Under Size Inspector (with scroll view selected) change the height to 900 for example**
- Add buttons, one on top and one at the bottom
- Add a default handler for buttonTouchUpInside for both buttons and simply Log sender.
See Code Select the View Controller and scroll view and check inspectors.