首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScrollView和子视图在代码和故事板之间不匹配?

ScrollView和子视图在代码和故事板之间不匹配?
EN

Stack Overflow用户
提问于 2014-09-17 20:14:08
回答 1查看 86关注 0票数 1

我已经在我的故事板文件中创建了一个UIScrollView,并将它正确地连接到我的控制器IBOutlet属性。下面是它在故事板中的样子:

  • UIScrollView
    • UIView 1
    • UIView 2
    • UIView 3
    • 约束..。

这是我在viewDidLoad上运行的代码:

代码语言:javascript
复制
- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"COUNT: %d", [self.scrollView subviews].count);
    for(UIView *v in [self.scrollView subviews]) {
        NSLog(@"View: %@", v);
    }
}

因此,我希望看到控制台日志中列出的3个视图。但是,它正在打印完全无关的东西(2 UIImageViews?):

代码语言:javascript
复制
2014-09-17 13:06:33.155 Project[6333:652705] COUNT: 2
2014-09-17 13:06:33.156 Project[6333:652705] View: <UIImageView: 0x7b094460; frame = (233 124.5; 7 3.5); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x7b0947c0>>
2014-09-17 13:06:33.156 Project[6333:652705] View: <UIImageView: 0x7b094fb0; frame = (236.5 121; 3.5 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x7b095080>>

很明显,我在这里可能做错了什么,但是接口生成器或出口连接本身是否存在某种缓存?

EN

回答 1

Stack Overflow用户

发布于 2014-09-17 20:23:38

图像视图是滚动视图边缘的滚动器。当调用viewDidLoad时,视图层次结构尚未完全安装。将代码移到awakeFromNib方法中(注意图像视图--通常不依赖于subviews,保持对要访问的视图的显式引用)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25899545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档