iOS - UIScrollView 内容大小设置为零

Posted

技术标签:

【中文标题】iOS - UIScrollView 内容大小设置为零【英文标题】:iOS - UIScrollView content size set to zero 【发布时间】:2012-04-12 03:10:48 【问题描述】:

基本上我的问题是,如果我将滚动视图的内容大小宽度或高度设置为零 (0) 会不会有问题。

例如:scrollView.contentSize = CGSizeMake(100,0);

基本上我正在尝试禁用垂直滚动。我尝试将内容大小高度设置为与实际滚动视图高度相同。但显然它不起作用。它有一小块额外的空间,因此可以进行垂直滚动。我尝试使用零作为内容大小高度,它就像一个魅力。

现在的问题是,我正在考虑这样做是否会产生后果。如果有知道的人请告知。

谢谢。

【问题讨论】:

你试过Scrollview.scrollEnabled = NO吗? @CodaFi:这样做会禁用水平和垂直滚动。我需要的是只禁用其中一个,特别是垂直滚动。 【参考方案1】:

如果您在更改之前显示UIScrollViewcontentSize,您会发现它已被初始化为0,0。因此,将其恢复为该设置可能是安全的。

【讨论】:

谢谢伙计。阅读您的答案后自己尝试了。看起来很安全。我的下一个问题是这样做是一种好习惯吗?

以上是关于iOS - UIScrollView 内容大小设置为零的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 奇数滚动

当 UIScrollView 位于自定义 UITableViewCell 中时,将 UIScrollView 的内容大小设置为其框架宽度

iOS - 更改 UIScrollView 的大小后 ContentOffset 保持不变

UIScrollview 高度变化基于 Uiwebview 内容

Xcode UIScrollView 布局 - 设置水平内容大小并水平调整子视图大小

更改 UIScrollView 内容大小