问题标签 [contentsize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1046 浏览

ios - UITextView 无法使用自动布局更改大小

我有一个XIB包含带有子视图的UITextView视图的文件。这个 textView 高 30px,因为它应该根据它的内容调整大小。

所以我以编程方式设置文本,调用-sizeToFit并重新配置 textView 及其父视图的框架:

superView 实际上确实可以正确调整大小。此外,在记录文本视图框架和内容大小时,在控制台上它似乎没问题(大约 1200 像素高)。

但是textView 在屏幕上仍然只有 30px 高打电话-setNeedsLayout也没有奏效。

这里可能是什么问题?

0 投票
3 回答
12370 浏览

ios - iOS UIWebView 改变内容大小

我有一个 UIWebView,我将 WebView 的高度设置为

这工作正常,但在我的网页上我有一个可扩展的菜单,所以当网页改变它的高度时,WebView 不会增加/减少它的大小。

当网页改变其大小时,有什么技巧可以让我的 UIWebView 动态改变高度?

我非常想保留 UIWebView 的 size = 网页,这样我就不必在 WebView 中滚动了。

0 投票
0 回答
89 浏览

ios - 与 iPad 和 iPhone 不同的 contentSize 行为

我有 contentSize 属性的奇怪行为。我滚动 collectionView 中的图像列表,直到我的 collectionView 的 contentOffset 等于 collectionView 的 contentSize 减去最后一个图像的宽度:

它适用于 iPhone iOS 6.0 - 7.0,但不适用于 iPad。这是行为:

iPad http://www.flickr.com/photos/110564188@N03/11205431886/ iPhone http://www.flickr.com/photos/110564188@N03/11205401415/

有人可以帮助我吗?

这里的代码:github.com/mayoita/ContentSizeProblem

0 投票
2 回答
2159 浏览

ios - 如何从其内容中设置动态 uicollectionviewcell 大小 - 以编程方式

我只需要简单的 UICollectionViewCell 样式,每个单元格都位于每个单元格之上。像表格视图。但是我需要依赖于内容的动态高度,内容的大小是可以变化的评论。

我得到了 viewDidLoad:

在 .h 我得到:

我#import我的自定义UICollectionViewCell,它使用编程自动布局设置所有约束。

我用以下方法实例化 UICollectionView:

我使用 autolatyout 将 UICollectionView 放在我想要的位置(这就是 CGRectZero 的原因)。

最后我希望这样做:

singleCommentContainerview 是 contentView 的直接子视图,使用 singleCommentContainerview 我有 UILabel、UIImageViews 等,所有这些都设置了 autolayoutcode。

但我只得到 (0,0) 的 cgsize 值

如何解决此问题以获得每个单元格所需的正确尺寸?

0 投票
5 回答
313 浏览

ios - ScrollView.contentSize 问题无法在顶部、左侧、右侧正确滚动?

在 Scroll-View 中有一个 Child-View 并在 Scroll on Top、Left、Right 中遇到问题?

在子子视图中添加捏合和缩放的代码

捏和缩放子视图的方法

Scroll-View ContentSize 设置有什么问题吗?

这是我的代码

代码链接

谢谢

0 投票
2 回答
5247 浏览

ios - 在 deleteItemsAtIndexPaths 上的 UICollectionView 中动画 contentOffset 更改

我有一个UICollectionView可以添加和删除的单元格。我正在使用 进行这些更改performBatchUpdates,并且布局按预期设置动画。

当我滚动到内容的末尾并删除一个contentSize减少的项目时,问题就来了:这会导致contentOffset改变,但改变不是动画的。而是contentOffset在删除动画完成后立即跳转。我已经尝试手动更新contentOffset删除旁边的内容,但这对我也不起作用。

我正在使用自定义布局,但我看到与标准流布局相同的行为,使用以下代码:

我觉得我一定错过了一些明显的东西,但这让我很难过。

0 投票
5 回答
17446 浏览

ios - 无论内容大小如何,UIScrollView 都不会滚动

我在 Interface Builder 中创建了一个 UIScrollView 并为其添加了子视图,但我无法让它滚动。我看过其他类似的问题,但我已经适当地设置了我的 contentSize。事实上,我什至尝试过设置非常大的 contentSize,但它没有产生任何影响。我错过了什么?注意 UIScrollView 是一个 IBOutlet:

这是在我的 viewDidLoad 中:

以下是界面生成器的屏幕截图:

查看层次结构

界面生成器中的滚动视图及其子视图

参考出口

这是运行时的视图,但在任何点进行水平或垂直滚动​​的任何尝试都不起作用。

运行时的屏幕

0 投票
3 回答
4663 浏览

ios - 设置作为子视图的 UIScrollView 的 contentSize

我有这样的视图层次结构:

我正在尝试使用以下内容(来自苹果文档)来设置 ScrollView 的内容大小:

但我得到错误:

如何修改以正确设置滚动视图的 contentSize?

0 投票
0 回答
1895 浏览

ios - 显示模式后 UITableView 的 contentSize 错误

我的一个桌面视图让我发疯。

我有一个滚动视图,里面有 3 个表格视图。
但由于一个奇怪的原因,我的控制器无法计算contentSize.height其中一个 tableView 的值。

我已经放置了 3 个断点来记录它的contentSize.height.

  • viewDidLoad, contentSize.height= 0px (正常不是吗?)

  • viewDidAppear:, contentSize 高度 = 26px 。此时,我没有要显示的数据,我正在后台检索一些数据,并tableView:numberOfRowsInSection:为此 tableview 返回 0(每个 tableView 只有 1 个部分)

  • 收到我的数据并reloadData在我的 tableView 上执行后,contentSize height = 986 (header 26px + 24 rows * 40px)

直到这里,一切看起来都很正常。

现在,从我的视图控制器中,我正在显示另一个视图控制器:presentViewController:animated:completion:

当我回到我最初的视图控制器时,我保留了我以前的数据。tableView:numberOfRowsInSection:返回我 24 行,但contentSize.heighttableview 是 26px。当我尝试滚动它时,我的表格只是弹跳,但我的数据显示在表格中。

此问题仅出现在 iOS 6中,而不出现在 iOS 7 中。

有什么想法可以解决这个问题吗?

编辑

我使我的计时器无效-(void)viewDidDisappear:(BOOL)animated

0 投票
1 回答
1295 浏览

ios - 无法将 UIScrollView 添加到视图的一部分

在 aUIViewController中,我需要下半部分可滚动。所以我添加了一个UIScrollView并将其定位在视图高度的一半。在该viewDidAppear方法中,我放置了以下两行代码以使其可滚动。

如果滚动视图填满整个视图,我已经测试过,这种方式有效。但是这种方法不能满足我的需要。滚动视图会自动向上移动并占据整个屏幕。我认为这是导致此问题的第二行代码。

所以我删除了滚动视图,UIView在视图控制器中添加了两个 s。在底部视图中,我添加了UIScrollView. 在该viewDidAppear方法中,我将相同的两行代码行更改为第二行以引用UIView包含滚动视图的框架。

但它也不会滚动。

谁能告诉我如何正确地做到这一点?

谢谢你。