非常奇怪的行为,使用此代码在屏幕中央有一个圆点,并且在笔尖内部没有任何内容的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>
有谁知道为什么?
答案 0 :(得分:35)
放大UIImageView并调整配置后,我得出结论,UIImageView实际上是滚动条,如果启用水平和垂直滚动,“空”UIScrollview内部有两个子视图。
答案 1 :(得分:0)
我有同样的问题。由于这个“特征”,计算子视图的数量可能非常具有欺骗性。
启动应用程序并计算子视图的数量,这将是1.现在,使用鼠标在模拟器中或手指在设备上并从右向左滑动。计算子视图的数量。这个数字是2。
我可以推断出除了这个额外的UIImageView是由Cocoa Touch生成的,当“弹跳”超出UIScrollView边界的末尾时,它会以正确的颜色渲染背景。