UIScrollView中的奇怪UIImageView

时间:2011-03-22 08:47:46

标签: iphone xcode uiscrollview uiimageview

非常奇怪的行为,使用此代码在屏幕中央有一个圆点,并且在笔尖内部没有任何内容的UIScrollview。我希望UIScrollview应该是空的。滚动屏幕时,点模糊并消失。

- (void)viewDidLoad {
    [super viewDidLoad];
    NSArray *subviews = [closetScroll subviews];
    UIImageView *strange=[subviews objectAtIndex:0];
    strange.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);
    strange.alpha=1;

    NSLog(@"%@",subviews);
}

控制台输出是:

<UIImageView: 0x4b1f780; frame = (380.5 508.5; 7 7); opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x4b1f820>

有谁知道为什么?

2 个答案:

答案 0 :(得分:35)

放大UIImageView并调整配置后,我得出结论,UIImageView实际上是滚动条,如果启用水平和垂直滚动,“空”UIScrollview内部有两个子视图。

答案 1 :(得分:0)

我有同样的问题。由于这个“特征”,计算子视图的数量可能非常具有欺骗性。

启动应用程序并计算子视图的数量,这将是1.现在,使用鼠标在模拟器中或手指在设备上并从右向左滑动。计算子视图的数量。这个数字是2。

我可以推断出除了这个额外的UIImageView是由Cocoa Touch生成的,当“弹跳”超出UIScrollView边界的末尾时,它会以正确的颜色渲染背景。