问题标签 [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 投票
4 回答
222 浏览

ios - ios中的滚动视图控件

我是 iOS 新手,遇到UIScrollView. 卷轴在此不起作用,请您帮帮我:

0 投票
0 回答
51 浏览

ios - IOS7+ UITextView 获得正确的内容大小

cell.msgContent 是UITextView一个自定义的UITableViewCell. 似乎我无法将框架更改为UITextView内容大小。
我尝试了另一种方式,例如使用UITextView.contentSize,但我无法从中获得正确大小的内容UITextView.contentSize,有人知道如何获得正确大小的内容吗?真的谢谢 。

0 投票
1 回答
227 浏览

ios - 我设置 UIVCollectionView 的 contentSize ,希望它能够向上滚动,但它仍然没有增加滚动范围

当键盘出现时,我添加了 UIVCollectionView 的 contentSize,希望它能够向上滚动,但是不起作用,他仍然没有增加滚动范围。

我设置 contentSize self.collectionView.contentSize = CGSizeMake(0, self.view.frame.size.height + deltaY)。我在模拟器 5s Xcode7.1 上运行应用程序。contentSize 为 (0.0, 832.0)。为什么 UIcollectionView 不能向上滚动。

这是方法keyboardWillShow:

0 投票
2 回答
359 浏览

ios - 为什么我在 UIScrollView 中的 UIView 不遵守它的高度限制?

我想做一个简单的UIScrollView. 为此,我在其中放入了一个UIView,并将我所有的组件都放入了 thisUIView中。

在此处输入图像描述

我的问题是我以编程方式设置了我的 contentSize UIScrollView(并且它工作得很好),但我UIView不尊重这个新高度......所以我底部的组件不在我的UIView,而是在我的UIScrollView

在此处输入图像描述

这是一个问题,因为我的UISegmentedControl(“Consommation/Emission”)没有响应,这与有效的测试UISegmentedControl(“First/Second”)相反。

UIScrollView我在 the和 the之间设置了相等的高度约束,UIView但它不起作用......

0 投票
1 回答
870 浏览

ios - iOS8 和 iOS9 中的 UITableView contentSize 计算方式不同?

我正在使用下面的代码来强制 uitableview “对齐行”:

它在 iOS9 中运行良好,但在 iOS8 中,表格视图不允许我捕捉到第一行或最后一行。如果我在索引路径计算之后放置一个断点,centerTable我会为表格视图得到这个:

iOS9:

iOS8:

请注意,除了 contentSize 之外,一切都是一样的。与 iOS9 相比,这导致索引路径n+1位于 iOS8 中。

那么,为什么在 iOS8 系统中 contentSize 的计算方式不同???解决方法是什么?

0 投票
3 回答
501 浏览

ios - 在 VIew 加载时设置 ScrollView 内容大小

我想scrollView在视图加载到屏幕时进行配置。但是在使用时内容大小没有按预期工作AutoLayout。如果放置在ViewDidAppear它按预期工作但我希望我的滚动视图配置ViewDidLoad方法

已更新:我希望我的滚动视图在 viewDidLoad 中配置,以便在视图出现后的几分之一秒后立即看到

0 投票
4 回答
18698 浏览

ios - 更改 UIScrollView 内容大小

我有带有 UIScrollView、一些 UIImages 和 UIButtons 的 ViewController。在情节提要中,我将 UIScrollView 的大小设置为:宽度:320,高度:570

我想在加载 ViewController 时更改 UIScrollView 的 Contentsize。

我在 viewDidLoad 中添加了边:

我还在 viewDidLayoutSubviews 中添加了代码:

但是我的 UIScrollView 仍然是最后一个大小 = 570。我不能使用 viewDidAppear 因为当我按下按钮时,它需要它来改变颜色。当它改变颜色时,我的 UIScrollView 向上移动。

我做错什么了?

所有代码:

0 投票
0 回答
152 浏览

ios - UIScrollView contentSize 调整大小

我面临一个奇怪的问题,并且一直在检查 SO 的解决方案,但还没有,所以我想我应该问一下。我在 UIScrollView(背景颜色绿色)和 mainView 中的其他视图中有 mainView(背景颜色白色)。在用数据动态填充视图结束时,我调用了

其中 _v5 是滚动视图中主视图中的最后一个视图。但是,它看起来好像 mainView 没有调整到 Scrollview 大小,因此白色下方的视图没有接收到触摸。在此处输入图像描述我究竟做错了什么?谢谢

这是我的 viewDidLoad

这是 updateFrame

0 投票
0 回答
308 浏览

ios - 仅当呈现多行文本时,如何更改 UITextView 中第一行文本的行距?

我有一个 UITextView 的子类,用于在文本流中显示自定义视图。它为自定义视图添加了exclusionPath,并使用自动布局在该区域内呈现它的内容。该部分正在工作,并且文本也环绕在图像周围。挑战在于我想要自定义行距,以便第二行文本始终位于图像下方。我玩过 layoutManager:lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect: 并且可以使用基于 contentSize 和 lineHeight 的行计算来调整字符的行距。

我可以确定一个字符是否在第一行并正确调整它的 lineSpacing。问题是当一个字符换行时,第一个字符不会导致重新检查第一行的字符。如果我输入第二个包装字符,那么一切都很好;第一行将添加行距。这会导致布局在输入第二个换行字符时跳转。

换句话说,我正在尝试做的事情:
- 将自定义 UIView 放在 UITextView 内
- 为单行文本设置标准行高。
- 如果需要超过 1 行文本,则调整第 1 行的 lineSpacing 以将第 2 行换行到图像下方。

对不起,如果我的图表很粗糙,但这是我所看到的:

这是我想要的:

我错过了什么吗?contentSize.height 是不是在角色渲染之后才更新?有没有更好的方法来获取框的高度,或者确定文本框是否呈现多行?

更新:我可以确定行数(基于 contentSize)为 1(应为 2)但字形的 rect.origin.y 大于 0 的情况,然后调用 invalidateIntrinsicContentSize。这确实允许渲染根据需要显示,但确实会导致额外的调用无效并且看起来很重。

0 投票
0 回答
47 浏览

ios - UIScrollView 中的控件在屏幕高度以下不起作用

我在 UIScrollView 上的 UIView 下方有大约 900 像素的 UIButtons/UISliders。我在 0,0,375,950 处分配/初始化 scrollView 和 UIView 框架,并将 scrollView.contentSize 设置为相同并启用了 userInteraction。然而,我无法与屏幕尺寸以下(675 y 之外)的任何控件进行交互。

按钮、滑块和一个 colletionView 都通过 Storyboards 添加并约束到 scrollView 顶部的 UIView