UIScrollView 降低底部高度

Posted

技术标签:

【中文标题】UIScrollView 降低底部高度【英文标题】:UIScrollView decrease bottom height 【发布时间】:2014-12-17 08:43:20 【问题描述】:

我想降低 UIScrollView 的底部高度。更多详情请点击此链接 scrollview image

在该图像中,红色框是额外的空间。 dashly image 是另一种观点。我的滚动条在 Apple 和 Dashly 视图之间运行。当我移动该滚动条内容大小底部显示更多高度。 我通过故事板做到了这一点。还添加了约束。

//_scrollViewOutlet.contentSize = CGSizeMake(320, 650);
_scrollViewOutlet.contentInset = UIEdgeInsetsMake(0, 0, -7, 0);

我尝试了以上两行,但没有成功。提前致谢。

【问题讨论】:

【参考方案1】:
_scrollViewOutlet.contentInset = UIEdgeInsetsMake(0, 0, -100, 0);

对我来说很好用。

【讨论】:

那是 hacky 方式,你应该将 contentSize 设置为内容的实际高度,然后你不会得到那个空白。 我无法降低内容高度 对于测试,将内容高度设置为 _scrollViewOutlet.contentSize = CGSizeMake(320, 100);内容是否被截断?应该是 奇怪,它应该设置内容大小。如果没有我面前的项目,很难说。也许是自动布局问题?无论如何,我想现在你可以调整插图,但要注意任何意外行为。 感谢您对瑞迪的支持【参考方案2】:

您遇到的问题是滚动视图认为它的内容大小比它大。 您需要设置滚动视图的内容大小,正确计算并设置它,然后它会正常工作。 不要破解它,通过调整插图。

【讨论】:

我应该如何通过编码降低这个高度? 是的,所以获取所有内容视图的高度并将它们相加,或者如果您的内容始终是静态的,您可以手动计算高度并设置它。 _scrollViewOutlet.contentSize = CGSizeMake(320, 650);其中 650 是您的内容的高度,您可以通过获取视图的高度来计算该高度

以上是关于UIScrollView 降低底部高度的主要内容,如果未能解决你的问题,请参考以下文章

限制UIScrollView中的可滚动区域

自动滚动 UIScrollView 以适应原生 iOS Mail.app 中的内容

子视图内的 UIScrollview 高度动态变化

将 UIImageView 对齐到 UIScrollView 的底部

UIScrollView 仅检测底部的滑动

将 UIScrollView 中的内容视图固定到其底部而不是其顶部边缘