我需要在我的應用程序中使用iOS的系統字體「Hiragino Sans W3」,但無論我選擇哪種尺寸/樣式或UILabel
的尺寸,字體的上行字母和下行總是出現削波:系統字體「Hiragino Sans」與修剪上升和下行顯示
看來,這可以在此固定通過創建UILabel
一個子類,覆蓋方法textRectForBounds:limitedToNumberOfLines:
返回「正確」的價值。所以下面的代碼...
- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines
{
CGRect result = [super textRectForBounds:bounds limitedToNumberOfLines:numberOfLines];
result = CGRectInset(result, 0, -5);
return result;
}
...結果在上升段和下行都沒有再剪短
我知道它也可以調整字體伸和下伸位置使用外部編輯器。 但是這是一個系統字體,它不應該沒有任何修改正確工作?有什麼我在這裏失蹤?
在此先感謝您的任何答案。
我希望我對你有一個更好的答案,但我只能說我能夠重現這一點,並同意這是意想不到的。您可能想要向Apple提交錯誤報告。 – allocate