簡體   English   中英

如何讓 UILabel 文本垂直居中?

[英]How to get UILabel to center text vertically?

我正在將一些文本分配到 UILabel 中以顯示單個字符,一個符號,其值為 Unicode。 沒有什么不尋常的。 但它在顯示時並沒有垂直居中。 我擺弄了設置,然后閱讀了幾個 Stack Overflow 問題和答案,但無法讓它看起來正確。

我認為這是字體為 14.0 時的情況。 我說的是雙箭頭符號。

在此處輸入圖像描述

但是當我增加字體以使符號更明顯時,請注意箭頭越來越垂直向下呈現,比頂部更靠近底部:

在此處輸入圖像描述

我正在分配這樣的文本:

lblMyLabel.text = [NSString stringWithFormat:@"\u21D4"];

設置如下所示:

在此處輸入圖像描述

您看到的 3 個標簽的框架是根據包含框架分配的。 這很簡單。 有問題的 UILabel 的高度與其包含視圖的高度相同,並且與其左側和右側的標簽相同。 3 個標簽中的每一個都是包含視圖寬度的 1/3。 請注意,雙箭頭符號左右兩側標簽中的文本垂直居中。

如何使符號垂直居中? unicode 符號有什么特別之處嗎?

問題是因為我沒有選擇“自動調整字體”,然后沒有選擇相應的“自動收縮”設置。 在我的例子中,我為自動收縮設置使用了最小字體大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM