iphone - UIScrollView 使用系统中的两个 uiimageview 初始化?

标签 iphone ios uiscrollview uiimageview

我有一个带有 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/

相关文章:

iphone - Receiver type() for instance message 是 ARC 中的前向声明问题

ios - 将选择的图片上传到Objective-C

ios - iOS 上的 Phonegap 联系人排序顺序

ios - 如何实现 Hotel Tonight 应用程序中看到的效果

iphone - 不显示 UIScrollview

iphone - 使用 objective-c 保存用户名和密码

iPhone SDK - orkut API

ios - 适用于 iOS 的 Bouncy CaSTLe( objective-c )

iOS UIScrollView setScrollEnabled 失败

iphone - 为什么 UITabBarController 中的 viewDidAppear 在 View 出现之前执行?