有什么方法可以改变 UIStackView 中 UITextView 的行 spacing/margins/padding 吗?
Is there any way to alter line spacing/margins/padding for a UITextView inside a UIStackView?
所以我有一个原型电池。
这是一个带有多个按钮的水平堆栈视图,最右边的子视图是一个文本视图。
我的问题是文本视图的文本太高了,这使得两行而不是一行适合单元格的高度。但是我需要将字体大小保持在这个值,所以我不能增加它并以这种方式实现每个单元格一行。
所以我需要以某种方式制作 spacing/margins/etc 行。文本视图更大,这样当其中只有一行文本时,文本将在单元格中居中。 或者近似值,例如在文本视图本身周围设置边距。
但我似乎找不到任何方法来完成这些。
我尝试为文本视图设置约束,但这不知何故使整个堆栈视图消失了。我尝试进入文本视图的大小检查器并设置明确的布局边距,但是 Xcode 完全崩溃了,所以我认为这可能是不允许的。
任何了解 UITextViews 的人都可以分享一些见解吗?
使用 UITextField 并将高度限制设置为大于等于优先级 250 的值。
经过进一步研究和测试,这似乎是在文本视图中为文本设置内嵌的最佳方式:
cellField.textContainerInset = UIEdgeInsetsMake(10.0, 0.0, 10.0, 0.0)
可以通过 UITextView 的身份检查器选项卡中的 Storyboard 设置相同的内容,方法是添加类型为 "Rect" 的 "textContainerInset" 运行时属性并设置所需的值。
所以我有一个原型电池。
这是一个带有多个按钮的水平堆栈视图,最右边的子视图是一个文本视图。
我的问题是文本视图的文本太高了,这使得两行而不是一行适合单元格的高度。但是我需要将字体大小保持在这个值,所以我不能增加它并以这种方式实现每个单元格一行。
所以我需要以某种方式制作 spacing/margins/etc 行。文本视图更大,这样当其中只有一行文本时,文本将在单元格中居中。 或者近似值,例如在文本视图本身周围设置边距。
但我似乎找不到任何方法来完成这些。
我尝试为文本视图设置约束,但这不知何故使整个堆栈视图消失了。我尝试进入文本视图的大小检查器并设置明确的布局边距,但是 Xcode 完全崩溃了,所以我认为这可能是不允许的。
任何了解 UITextViews 的人都可以分享一些见解吗?
使用 UITextField 并将高度限制设置为大于等于优先级 250 的值。
经过进一步研究和测试,这似乎是在文本视图中为文本设置内嵌的最佳方式:
cellField.textContainerInset = UIEdgeInsetsMake(10.0, 0.0, 10.0, 0.0)
可以通过 UITextView 的身份检查器选项卡中的 Storyboard 设置相同的内容,方法是添加类型为 "Rect" 的 "textContainerInset" 运行时属性并设置所需的值。