我發現了一個奇怪的行爲與UIButton的處理大字體大小時:截斷UIButton中的斜體文本?
我的iPad應用需要出示這些種類的UIButton的,我發現,當我在那些大字體大小的UIButton應用斜體屬性,文字看起來截斷像如下:
這很奇怪,因爲我的UIButton正確居中和足夠大。 sizeToFit沒有幫助。 我試圖把登錄知道更多,而且似乎按鈕的的UILabel的內部尺寸是太渺小了:
NSLog(@"Button width : %.1f, text width : %.1f", button.frame.size.width, button.titleLabel.frame.size.width);
[button.titleLabel sizeToFit];
NSLog(@"Button width : %.1f, text width : %.1f", button.frame.size.width, button.titleLabel.frame.size.width);
這給了我:
按鍵寬度:710.3,文本寬度:518.0
按鍵寬度:710.3,文字寬度:518.0
它在做同樣的直接認爲IB,將更多的時候斜體式UIButton上的字體大小超過150像素。 有沒有辦法解決這個問題,還是SDK錯誤?
爲什麼不只是增加文本標籤的大小或添加自定義標籤作爲按鈕的子視圖? – 2012-03-26 17:26:54
它不起作用。我發現的唯一工作是在最後添加一個空格,但奇怪的是必須這樣做 – Diwann 2012-03-26 21:13:37
在這裏看到我的答案:http://stackoverflow.com/questions/6624447/uibutton-italic-font-clipping/21419202#21419202 – 2014-01-28 23:37:17