记录 UIScrollView 的子视图会显示未添加的子视图

Posted

技术标签:

【中文标题】记录 UIScrollView 的子视图会显示未添加的子视图【英文标题】:Logging a UIScrollView's subviews shows a subview that wasn't added 【发布时间】:2014-04-29 11:54:09 【问题描述】:

当我通过这样做记录UIScrollView 的子视图时,

NSLog(@"%@", self.scrollView.subviews);

这是控制台中记录的内容:

(
    "<UITextView: 0x936ec00; frame = (35 6; 561 40); text = 'Bvnxbmn'; clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x8b4fbe0>; layer = <CALayer: 0x8b4d5c0>; contentOffset: 0, 0>",
    "<UIImageView: 0x8b70980; frame = (625 267; 5 40); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x8b725a0>>",
    "<UITextView: 0xab30000; frame = (34 50; 561 40); text = ''; clipsToBounds = YES; gestureRecognizers = <NSArray: 0x9a5d6a0>; layer = <CALayer: 0x9a54f90>; contentOffset: 0, 0>"
)

我在滚动视图中添加了两个UITextViews。 UIImageView 是从哪里来的?我没有在滚动视图中放置图像视图。

【问题讨论】:

【参考方案1】:

它是滚动视图的滚动指示器。请注意,它很窄但很高(5 × 40)。这是滚动视图的私有子视图;你应该别管它。

【讨论】:

以上是关于记录 UIScrollView 的子视图会显示未添加的子视图的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 作为 UIView 的子视图不适用于自动布局

滚动视图仅显示最后添加的子视图

UIButton 作为复杂 UIScrollView 上的子视图

将 UITextView 添加为 UIView 中的子视图,然后添加到 UIScrollView

我是不是需要删除 UIScrollView 中不可见的子视图以使其平稳运行?

禁用 UIScrollView 手势