記事

Last Modified:

UIScrollView#subviewsに見知らぬUIImageViewがある件 #ObjectiveC

ページ数分だけ繰り返そうとして

for (NSInteger i = 0; i < self.pageControl.numberOfPages; ++i) {
    ...;
}

だと問題無いのに

for (PageView* page in self.scrollView.subviews) {
    ...;
}

だと...でゴニョゴニョしてるときにクラッシュしてしまった。

原因

UIScrollViewにはUIViewを2つしか入れてないはずなのに何故?と思ったら、スクロールインジケーターが

self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.showsVerticalScrollIndicator = NO;

それぞれYESの分だけUIImageViewが勝手に追加されるみたい。