首页 文章

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

提问于
浏览
0

所以我有一个原型单元 .

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

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

So I need to somehow make the line spacing/margins/etc. greater for the text view so that when there's only one line of text in it, the text will be centered in the cell. 或者其近似值,例如可能在文本视图周围设置边距 .

但我似乎无法找到办法做到这一点 .

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

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

2 回答

  • 0

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

  • 0

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

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

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

相关问题