subviews
サブクラスで自分を調整しようとしてUIScrollView
いますが、スクロール インジケーターを邪魔したくありません。これらにアクセスするためのパブリック インターフェイスはないようで、ビューがスクロール インジケーターの 1 つであるかどうかを確認したい (無視できるようにするため)。
UIScrollView.h
次の 2 つの iVar を宣言します。
UIImageView* _verticalScrollIndicator;
UIImageView* _horizontalScrollIndicator;
...しかし、次のことを試してみたところ、リンカーエラーが発生しました:
for(UIView* v in self.subviews)
{
// Ignore the scroll-indicator views
if( (v == _horizontalScrollIndicator) ||
(v == _verticalScrollIndicator))
{
continue;
}
// View is one of mine - do stuff to it...
}
Apple は明らかにあなたがこれらをいじることを望んでいません。その場合、返される配列にそれらが含まれないように何か賢いことを行う必要がsubviews
あります (Apple に来てください、それほど難しくありません!)、それまではどうすればそれらを無視できますか? ?