我有一个带有 ScrollView 的 Nib ,我在 Controller 上使用它。我必须根据scrollview.subviews 计数进行一些不断的计算。然而,令人惊讶的是 ScrollView 总是以两个 uiimage View 开始。
我的 Nib 文件中的 ScrollView 是空的,我什至检查了 nib 源代码以确保那里没有垃圾。我还删除了 ScrollView 并创建了另一个具有相同结果的 ScrollView 。
我总是在那里收到相同的 View (总是在,所以我的scrollview.subviews.count总是从2开始。这可能是什么原因导致的?
如果我在初始化 View 后打印 ScrollView subview ..
[[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>>"
)
最佳答案
在我发布这个问题之前,我就明白了这个问题。我想分享以防有人陷入这个困境。
问题是“显示水平滚动条,显示垂直滚动条”添加了提到的 UIImageViews。您只需取消选中 IB 上的属性即可避免这种情况。
如果您想显示滚动条,则需要在计数中考虑这两个 View 。
关于iphone - UIScrollView 使用系统中的两个 uiimageview 初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087416/