Scrollview in IOS 7

here are two ways you can get the scrolling to work.

Approach 1 (with code):

1) Pin UIScrollView to the sides of its parent view, as mentioned below.

enter image description here

2) Set content size of your scroll view in viewDidLayoutSubviews:

- (void)viewDidLayoutSubviews {
    self.MainScroll.contentSize = CGSizeMake(320, 1800);
}

Approach 2 (pure IB, no code required):

1) Setting contentSize is not required if using AutoLayout. You need to pin your UIScrollView to the parent view as mentioned below:

enter image description here

2) Then add another UIView inside UIScrollView to act as a content view and pin it to the UIScrollView and move all controls inside this content view:

enter image description here

3) Pin content view to its parent scroll view as mentioned below:

enter image description here

4) Set your UIViewController’s Simulated Metrics to Freeform (this is important):

enter image description here

5) Size your content UIView to your desired height (obviously important too):

enter image description here

Apple article explaining UIScrollView and AutoLayouts: https://developer.apple.com/library/ios/technotes/tn2154/_index.html

 

http://stackoverflow.com/questions/20502860/scroll-view-not-functioning-ios-7

Programmatically Linking UIPageControl to UIScrollView

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat pageWidth = self.scrollView.frame.size.width; // you need to have a **iVar** with getter for scrollView
    float fractionalPage = self.scrollView.contentOffset.x / pageWidth;
    NSInteger page = lround(fractionalPage);
    self.pageControl.currentPage = page; // you need to have a **iVar** with getter for pageControl
}

http://stackoverflow.com/questions/10198732/programmatically-linking-uipagecontrol-to-uiscrollview