Как исключить индикаторы прокрутки при перечислении подвидов UIScrollView?

Я пытаюсь настроить свои подпредставления в подклассе UIScrollView. , но я не хочу нарушать индикаторы прокрутки. Кажется, нет никакого общедоступного интерфейса для доступа к ним, и я хочу проверить, является ли представление одним из индикаторов прокрутки или нет (чтобы я мог его игнорировать).

UIScrollView.hобъявляет эти два iVars:

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, это не так сложно!), но до тех пор как я могу их игнорировать?

9
задан jhabbott 9 June 2012 в 14:20
поделиться