症状
元々は、UIScrollViewでスクロールさせるときには、
ViewControllerのviewDidLoad内で、
scrollViewに対してsetContentSizeを使って
内部コンテンツの大きさを指定してやればスクロールできた。
…はずなのだが、しばらくぶりにXCodeをいじっていたら、それではスクロールできなかったので24時間ぐらい悩んだ。
原因と対処
どうやら、AutoLayoutを使っているとviewDidLoad内でsetContentSizeを呼び出しても駄目らしい。
参考: 2012/11/13 [iOS6] AutoLayoutを使用すると、viewWillAppear: でframeが決定しないので注意
AutoLayoutを使う際は、viewDidLayoutSubviews内でsetContentSizeを呼び出してやればうまく動く。
-(void)viewDidLayoutSubviews {
[self.scrollView setContentSize: self.contentView.bounds.size];
[self.scrollView flashScrollIndicators];
}