2011-03-01 30 views
0

我有文本,我想顯示集中(垂直和水平)在一個框的範圍內。文字是動態的,所以我不能在IB中設置它。iphone - 如何居中動態大小的文本

任何人有任何想法?

+0

[這可以是你的答案](http://stackoverflow.com/a/12591299/1603234) – Hemang 2013-02-07 10:31:36

回答

2

您可以用下面的方法來獲得預期的大小爲

CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font]; 

使用此設置標籤的幀

yourLabel.frame = CGRectMake(yourX, yourY, expectedLabelSize.width , expectedLabelSize.height; 

同樣可以用的UIButton和UItextArea來完成。您也可以使用UITextField,但高度不可調整。

您也可以設置textalignment屬性爲中心的yourLabel.textAlignment = UITextAlignmentCenter

希望工程!

+0

嘿,通過接受答案進行溝通,如果它有幫助....謝謝 – devsri 2011-03-02 13:53:46

+0

感謝您的答覆,但我不看不出我的文字如何垂直排列。 – mea36 2011-03-03 17:06:24

+0

是啊.....你是ryt ....我也不知道垂直對齊.....據我所知沒有內置的方式來對齊.... :( – devsri 2011-03-04 05:58:56

0

修改setAutoresizingMask財產您的需求

1

可以使用高度從一個UITextView的contentSize屬性設置一個UITextView使得文本高度的文本視圖的框架高度集中的contentOffset財產。寬度類似。如果您只想顯示文本,則文本視圖不必可編輯。

您也可以使用包含適當CSS的UIWebView來居中內容。

相關問題