【问题标题】:Strange UIImageView in UIScrollViewUIScrollView 中奇怪的 UIImageView
【发布时间】:2011-07-20 07:26:33
【问题描述】:

非常奇怪的行为,使用此代码在屏幕中心有一个圆点,并且在笔尖中没有任何内容的 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>

有人知道为什么吗?

【问题讨论】:

    标签: iphone xcode uiscrollview uiimageview


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这两个图像子视图也让我摸不着头脑! :)
    • 谢谢!根据 ScollView 的子视图调整 ScollView 的内容大小时,应考虑到这一点。 (stackoverflow.com/questions/2944294/…)
    【解决方案2】:

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

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

    我只能推断出这个额外的 UIImageView 是由 Cocoa Touch 生成的,以便在“弹跳”超出 UIScrollView 边界时以正确的颜色呈现背景。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 2016-06-08
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多