我有一个带有我在控制器上使用的滚动视图的笔尖。我必须根据scrollview.subviews计数进行一些不断的计算。然而,令人惊讶的是,scrollview始终以两个uiimage视图开始。
我的Nib文件的scrollview是空的,我甚至检查了nib源代码,以确保那里没有垃圾。我还删除了scrollview并创建了另一个结果相同的结果。
我总是在那里收到相同的观点(总是在,所以我的scrollview.subviews.count总是从2开始。这可能导致什么?
如果我在初始化视图后打印scrollview子视图..
[[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>>"
)
答案 0 :(得分:1)
在我发布这个问题之前,我理解了这个问题。我希望分享以防有人陷入其中。
问题是“显示水平滚动条,显示垂直滚动条”添加了提到的UIImageViews。您可以通过简单地取消选中IB上的属性来避免这种情况。
如果您想要显示滚动条,则需要在计数中考虑这两个视图。