0

在我的应用程序中,我使用 ScrollView 来显示数据列表(通过为列表中的每个条目添加每个视图),当将新条目添加到数据列表中时,我将新视图作为子视图添加到 scrollView,我使用subViews 计数以定位新添加的视图,我遇到了一个问题,即我的 scrollView 有两个 imageViews。

我在 -viewDidLoad 中检查了它

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"subvs %@",[sampleScroll subviews]);
}

这是我的控制台窗口

subvs (
    "<UIImageView: 0x72b9610; frame = (233 121; 7 7); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; animations = { contentsCenter=<CABasicAnimation: 0x72dd8b0>; position=<CABasicAnimation: 0x72e2520>; }; layer = <CALayer: 0x72b96b0>>",
    "<UIImageView: 0x72e2ae0; frame = (233 121; 7 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; animations = { contentsCenter=<CABasicAnimation: 0x72b7c50>; position=<CABasicAnimation: 0x72b7ce0>; }; layer = <CALayer: 0x72e2b80>>"
)

编辑:-我通过在 xib 中拖放添加了滚动视图

4

1 回答 1

1

这些是使用滚动视图初始化的水平和垂直滚动指示器(默认为 UIImageviews)

如果你不想要,那么你可以像这样删除它们

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"subvs %@",[sampleScroll subviews]);

    for(UIView *view in sampleScroll.subviews){
        [view removeFromSuperview];
   }

}
于 2013-05-21T11:48:24.267 回答