UIScrollView 中的滚动条大小异常行为

Posted

技术标签:

【中文标题】UIScrollView 中的滚动条大小异常行为【英文标题】:ScrollBar Size Unusual Behavior in UIScrollView 【发布时间】:2012-05-01 11:31:25 【问题描述】:

我有一个导航控制器,它以编程方式加载多个视图。在一个视图中,我显示了用户可以滚动浏览图标的文档列表。当设备侧放时(横向)。我正在使用 UIScrollView 滚动时出现这个奇怪的阴影。有没有人知道我可以检查什么导致这个阴影。关闭检查后,我发现它并不是真正的阴影,而是增加了滚动条的大小。我还发现只有在转到另一个视图后才进入第二个视图时才会出现这种情况,因此当您单击按钮时,它会加载第三个视图,当我使用导航控制器返回时,就会出现问题。

[scrv removeFromSuperview];
scrv = [[UIScrollView alloc] init];
[scrv setShowsHorizontalScrollIndicator:NO];
[scrv setShowsVerticalScrollIndicator:YES];
for(int i = 0; i < [array count]; i++)
     //removed for simplicity
     //loads several subviews
    

[self setVisual];
[self.view addSubview:scrv];

【问题讨论】:

【参考方案1】:

你正在做一些事情来布局滚动视图的子视图吗?我遇到了类似的问题,因为我将滚动视图的子视图线性布局,并且忘记了指示器本身就是滚动视图的子视图。

【讨论】:

以上是关于UIScrollView 中的滚动条大小异常行为的主要内容,如果未能解决你的问题,请参考以下文章

子类化 UIScrollView 时的奇怪行为

UIScrollView 或 UICollectionView 中的自定义滚动行为

UIScrollView 奇数滚动

了解使用 UIPopoverController 时的 UIScrollView 大小行为

快速滚动 UIScrollView 时 UIImageView 停止调整大小

UIScrollView