问题标签 [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.
ios - ios中的滚动视图控件
我是 iOS 新手,遇到UIScrollView
. 卷轴在此不起作用,请您帮帮我:
ios - IOS7+ UITextView 获得正确的内容大小
cell.msgContent 是UITextView
一个自定义的UITableViewCell
. 似乎我无法将框架更改为UITextView
内容大小。
我尝试了另一种方式,例如使用UITextView.contentSize
,但我无法从中获得正确大小的内容UITextView.contentSize
,有人知道如何获得正确大小的内容吗?真的谢谢 。
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:
ios - 为什么我在 UIScrollView 中的 UIView 不遵守它的高度限制?
我想做一个简单的UIScrollView
. 为此,我在其中放入了一个UIView
,并将我所有的组件都放入了 thisUIView
中。
我的问题是我以编程方式设置了我的 contentSize UIScrollView
(并且它工作得很好),但我UIView
不尊重这个新高度......所以我底部的组件不在我的UIView
,而是在我的UIScrollView
!
这是一个问题,因为我的UISegmentedControl
(“Consommation/Emission”)没有响应,这与有效的测试UISegmentedControl
(“First/Second”)相反。
UIScrollView
我在 the和 the之间设置了相等的高度约束,UIView
但它不起作用......
ios - iOS8 和 iOS9 中的 UITableView contentSize 计算方式不同?
我正在使用下面的代码来强制 uitableview “对齐行”:
它在 iOS9 中运行良好,但在 iOS8 中,表格视图不允许我捕捉到第一行或最后一行。如果我在索引路径计算之后放置一个断点,centerTable
我会为表格视图得到这个:
iOS9:
iOS8:
请注意,除了 contentSize 之外,一切都是一样的。与 iOS9 相比,这导致索引路径n+1
位于 iOS8 中。
那么,为什么在 iOS8 系统中 contentSize 的计算方式不同???解决方法是什么?
ios - 在 VIew 加载时设置 ScrollView 内容大小
我想scrollView
在视图加载到屏幕时进行配置。但是在使用时内容大小没有按预期工作AutoLayout
。如果放置在ViewDidAppear
它按预期工作但我希望我的滚动视图配置ViewDidLoad
方法
已更新:我希望我的滚动视图在 viewDidLoad 中配置,以便在视图出现后的几分之一秒后立即看到
ios - 更改 UIScrollView 内容大小
我有带有 UIScrollView、一些 UIImages 和 UIButtons 的 ViewController。在情节提要中,我将 UIScrollView 的大小设置为:宽度:320,高度:570
我想在加载 ViewController 时更改 UIScrollView 的 Contentsize。
我在 viewDidLoad 中添加了边:
我还在 viewDidLayoutSubviews 中添加了代码:
但是我的 UIScrollView 仍然是最后一个大小 = 570。我不能使用 viewDidAppear 因为当我按下按钮时,它需要它来改变颜色。当它改变颜色时,我的 UIScrollView 向上移动。
我做错什么了?
所有代码:
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。这确实允许渲染根据需要显示,但确实会导致额外的调用无效并且看起来很重。
ios - UIScrollView 中的控件在屏幕高度以下不起作用
我在 UIScrollView 上的 UIView 下方有大约 900 像素的 UIButtons/UISliders。我在 0,0,375,950 处分配/初始化 scrollView 和 UIView 框架,并将 scrollView.contentSize 设置为相同并启用了 userInteraction。然而,我无法与屏幕尺寸以下(675 y 之外)的任何控件进行交互。
按钮、滑块和一个 colletionView 都通过 Storyboards 添加并约束到 scrollView 顶部的 UIView