Ios UIScrollView在子视图迭代中放弃默认子视图

Ios UIScrollView在子视图迭代中放弃默认子视图,ios,objective-c,cocoa-touch,uiscrollview,Ios,Objective C,Cocoa Touch,Uiscrollview,我正试图从UIScrollView的子视图(用户添加的子视图)中计算一个值。问题是默认情况下,UIScrollView也有自己的子视图 UIKIT_CLASS_AVAILABLE(2_0) @interface UIScrollView : UIView <NSCoding> { ... UIImageView* _verticalScrollIndicator; UIImageView* _horizontalScrollIndicator; UIKIT\

我正试图从
UIScrollView
的子视图(用户添加的子视图)中计算一个值。问题是默认情况下,
UIScrollView
也有自己的子视图

UIKIT_CLASS_AVAILABLE(2_0) @interface UIScrollView : UIView <NSCoding> {
    ...
    UIImageView* _verticalScrollIndicator;
    UIImageView* _horizontalScrollIndicator;
UIKIT\u CLASS\u可用(2\u 0)@interface-UIScrollView:UIView{
...
UIImageView*_垂直滚动指示器;
UIImageView*_水平滚动指示器;

我想放弃这些子视图,并使用仅由用户添加的子视图计算我的值。在迭代scrollView.subview(
NSArray
)时,如何检测并放弃上述
UIImageView
s

使用自定义标记号标记所有子视图…您的子视图属于哪一类,如何使它们脱颖而出?您能否保存一个包含所有子视图引用的数组?我正在创建一个类别实现。这不太实际。那么您考虑并排除了什么以及为什么。不要让我们猜测。我还不知道该怎么办:)所以我什么都没试过。我认为UIScrollView不应该这样使用。你应该只向其中添加一个内容视图,而不是多个视图。如果你需要多个子视图,请将这些子视图添加到内容视图中,然后迭代
contentView.subview
,而不是
scrollView.subview
。此外,如果你依赖私有视图实现细节,如
\u verticalScrollIndicator
,您的实现可能会在未来的iOS版本中中断。