有没有办法在UIStackView中改变UITextView的行间距/边距/填充?

时间:2016-12-18 22:17:20

标签: ios xcode uitableview uitextview uistackview

所以我有一个原型单元。

它是一个带有几个按钮的水平堆栈视图,以及一个文本视图作为最右边的子视图。

我的问题是文本视图的文本太高了,这允许两行适合单元格的高度而不是一行。但是我需要将字体大小保持在这个值,所以我无法增加它并以这种方式实现每单元一行。

所以我需要以某种方式制作行间距/边距/等。对于文本视图来说更大,以便当文本中只有一行文本时,文本将在单元格中居中。或者某些近似值,例如可能在文本视图本身周围设置边距

但我似乎无法找到办法解决这个问题。

我尝试为文本视图设置约束,但这只是以某种方式使整个堆栈视图消失。我尝试进入Size Inspector进行文本视图并设置显式布局边距,但是Xcode完全崩溃了,所以我认为可能不允许这样做。

任何了解UITextViews的人都可以分享一些见解吗?

2 个答案:

答案 0 :(得分:0)

使用UITextField并将高度约束设置为大于等于优先级250的值。

答案 1 :(得分:0)

经过进一步的研究和测试,这似乎是在文本视图中为文本设置插入内容的最佳方式:

cellField.textContainerInset = UIEdgeInsetsMake(10.0, 0.0, 10.0, 0.0)

通过添加" textContainerInset"可以通过UITextView的Identity Inspector选项卡中的Storyboard设置相同的内容。类型为" Rect"的运行时属性并设置所需的值。