Я использую size classes
в моем storyboard
, чтобы создать адаптивную схему, и у меня есть attributed UILabel
s. Теперь я хочу изменить размер шрифта для iPad этих меток, но кажется, что size classes
для UILabel
с приписанным текстом не доступен в IB
. Итак, вопрос заключается в том, как изменить размер шрифта UILabel
с атрибутной строкой.Изменить размер шрифта с помощью классов размеров
ответ
В соответствии с Wes сказал: -
Вы должны взглянуть на AliSoftware's OHAttributedLabel. Это подкласс UILabel, который рисует NSAttributedString, а также предоставляет удобные методы для установки атрибутов NSAttributedString из классов UIKit.
Из образца, представленный в репо:
#import "NSAttributedString+Attributes.h"
#import "OHAttributedLabel.h"
/**(1)** Build the NSAttributedString *******/
NSMutableAttributedString* attrStr = [NSMutableAttributedString attributedStringWithString:@"Hello World!"];
// for those calls we don't specify a range so it affects the whole string
[attrStr setFont:[UIFont systemFontOfSize:12]];
[attrStr setTextColor:[UIColor grayColor]];
// now we only change the color of "Hello"
[attrStr setTextColor:[UIColor redColor] range:NSMakeRange(0,5)];
/**(2)** Affect the NSAttributedString to the OHAttributedLabel *******/
myAttributedLabel.attributedText = attrStr;
// Use the "Justified" alignment
myAttributedLabel.textAlignment = UITextAlignmentJustify;
// "Hello World!" will be displayed in the label, justified, "Hello" in red and " World!" in gray.
Примечание: В прошивке 6+ вы можете сделать приписывали строки, используя attributedText свойство UILabel.
пожалуйста, проверьте этот вопрос для лучшего понимания: -
Iphone/Ipad Nsattributed string
EDIT
Вы также должны проверить эту ссылку, чтобы изменить размер шрифта. Вы должны изменить его в соответствии с вашими требованиями. например, если вам не нужна динамика, тогда не используйте метод. bumpFontSize
и т.д.
Я установил свой ярлык как атрибут вместо обычного, и теперь я хочу изменить его размер шрифта ... Я не делаю ничего с этим ярлыком с кодом. –
можете ли вы загрузить часть кода атрибутивного ярлыка? –
Как я уже говорил ранее, я не делал ничего в коде, связанном с меткой .... Я устанавливаю свойство text UILabel как атрибут вместо обычного (по умолчанию) в раскадровке. –
проверить это .... https: //developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/ChangingtheFontforaSizeClass.html –
Я видел .... но отдельный размерный класс для изменения шрифта доступен для метки только в том случае, если он находится в обычном режиме и не приписывается. –
Вам нужен другой размер шрифта или другой семейство шрифтов для sizeClasses? –