0

我有一个带有滚动视图的笔尖,我在控制器上使用它。我必须根据 scrollview.subviews 计数进行一些恒定的计算。然而,令人惊讶的是,滚动视图总是从两个 uiimage 视图开始。

我的 Nib 文件中的滚动视图是空的,我什至检查了 nib 源代码以确保那里没有垃圾。我还删除了滚动视图并创建了另一个具有相同结果的视图。

我总是在那里收到相同的视图(总是在,所以我的 scrollview.subviews.count 总是从 2 开始。这可能是什么原因造成的??

如果我在初始化视图后打印滚动视图子视图..

[[NSBundle mainBundle] loadNibNamed:@"TileScreen" owner:self options:nil];
    NSLog(@"Started scrollview with subviews %@", _scrollView.subviews);

我收到:

Started scrollview with subviews (
    "<UIImageView: 0x1dcb50; frame = (294 400; 7 7); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x1e51b0>>",
    "<UIImageView: 0x1bb6a0; frame = (294 400; 7 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x1a9b50>>"
)
4

1 回答 1

1

在我发布这个问题之前,我理解了这个问题。我想分享以防有人陷入这种情况。

问题是“显示水平滚动条,显示垂直滚动条”添加了提到的 UIImageViews。您可以通过简单地取消选中 IB 上的属性来避免这种情况。

但是,如果您想显示滚动条,则需要在计数中考虑这两个视图。

于 2012-06-18T16:49:15.063 回答