Пиксельная Ширина текста в UILabel

Я не знаю jQuery, но я действительно знаю, что, если Вы получаете избранный элемент, он содержит объект 'опций'.

var myOpts = document.getElementById('yourselect').options;
alert(myOpts[0].value) //=> Value of the first option
77
задан jodm 15 November 2011 в 08:50
поделиться

1 ответ

NSString имеет метод sizeWithAttributes: , который можно использовать для этого. Он возвращает структуру CGSize, поэтому вы можете сделать что-то подобное следующему, чтобы найти ширину текста внутри вашей метки.

iOS 7 и выше

CGSize textSize = [[label text] sizeWithAttributes:@{NSFontAttributeName:[label font]}];

CGFloat strikeWidth = textSize.width;

iOS <7

До iOS7 вы должны были использовать метод sizeWithFont: .

CGSize textSize = [[label text] sizeWithFont:[label font]];

CGFloat strikeWidth = textSize.width;

UILabel имеет свойство font, которое можно использовать для динамического получения детали шрифта для вашего лейбла, как я делаю выше.

Надеюсь, это поможет :)

194
ответ дан 24 November 2019 в 10:45
поделиться