繁体   English   中英

有什么办法可以改变UIStackView中的UITextView的行距/边距/填充?

[英]Is there any way to alter line spacing/margins/padding for a UITextView inside a UIStackView?

所以我有一个原型单元。

它是带有多个按钮的水平堆栈视图,而文本视图是最右边的子视图。

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

所以我需要以某种方式使行间距/边距/等。 对于文本视图更大,因此当其中只有一行文本时,文本将在单元格中居中。 或近似值,例如在文本视图本身周围设置边距。

但是,我似乎找不到任何方法可以做到这一点。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM