簡體   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