UIFont sizeWithFont tarafından döndürülene göre bir UILabels çerçevesi ayarlıyorum ancak özel bir font kullandığımda, geri dönen değerler aşağıda görüldüğü gibi bazı dolguları içeriyor.Neden UIFont sizeWithFont hesaplamada boş alan içeriyor?
i boldSystemFontOfSize metin kullanmak dikey ortasında (i istediğim şey ) hizalanmış, ama fontWithName kullandığınızda i metnin altında dolgu ile sona edilmektedir. sizeWithFont'un dolguya eklenmesinin herhangi bir nedeni var mı? İşte
kodum ...
CGRect frameLabel = label.frame;
CGSize sizeLabel = [label.text sizeWithFont:label.font];
frameLabel.size.width = sizeLabel.width;
frameLabel.size.height = sizeLabel.height;
[label setBackgroundColor:[UIColor redColor]];
** Düzenleme ** Bu kodu kullanarak üst ve alt dolgu hesaplamak ve Etiketleri frame.origin ayarlayabilirsiniz .y, Etiketimin nerede olacağı konusunda merkezi olarak ortalamak için
float topPadding = [label.font ascender] - [label.font capHeight];
float bottomPadding = [label.font lineHeight] - [label.font ascender];
mümkün mü olduğunu ben kullanıyorum yazı "Gotham" inclu Bu yazı doldurmayı ve yazı tipini düzenlemem gerekecek mi? – AlBeebe