2012-11-02 30 views
3

我加載一個字體,這樣的UILabel字體裁剪的iOS

UIFont *font = [UIFont fontWithName:@"MyMonoFont" size:150.0]; 
label.font = font; 
label.text = "TOBY" 

但是設置它的標籤上,它似乎夾或隱藏文字的底部(如下圖所示)。它適用於我嘗試過的另一種字體。根據Mac的Font Book應用程序中的「驗證」動作,這兩種字體都是TTF並且「有效」。

enter image description here

有一些限制(它的自動佈局),但正如我所說,花葯字體似乎應付OK。

感謝您的任何提示。

編輯:位的更新;更新標籤的框架大小沒有什麼區別(如果我有自動佈局)。我想保持自動佈局,但懷疑其衝突/調整框架。我想知道這些是否能讓他們玩得很好。

+1

增加標籤的高度。該字體看起來像比大多數人要高。 –

+0

在界面生成器中,你的意思是?我試着在代碼中使用label.frame = CGRectMake(x,y,width,height);但它並沒有影響任何東西... – Toby

回答

6

根據您標籤的字體大小增加標籤的邊框高度。

label.frame = your frame. 
+0

更新類似label.frame = CGRectMake(time.frame.origin.x,time.frame.origin.y,time.frame.size.width,250);似乎設置高度(檢查NSLog(@「高度%f」,time.frame.size.height);但它不重畫。我需要強制某種刷新之後? – Toby

2

使用UILabel的sizeToFit方法來實現此目的。

[label sizeToFit]; 

或手動計算標籤的大小和設定的標籤的幀Dynamically changing font size of UILabel

+0

我試着sizeToFit與沒有運氣,我會嘗試你的其他建議 – Toby

+0

所以,你可以告訴我們你試過的結果嗎? – sunkehappy

+0

當然,我試過改變高度,但autoresize再次壓扁東西(如果我關掉它,高度工作和字體將顯示完整,但我還沒有想出如何安排沒有自動佈局的東西)。sizeToFit似乎沒有任何區別。 – Toby