2015-06-12 2 views
1

Я использую size classes в моем storyboard, чтобы создать адаптивную схему, и у меня есть attributed UILabel s. Теперь я хочу изменить размер шрифта для iPad этих меток, но кажется, что size classes для UILabel с приписанным текстом не доступен в IB. Итак, вопрос заключается в том, как изменить размер шрифта UILabel с атрибутной строкой.Изменить размер шрифта с помощью классов размеров

+0

проверить это .... https: //developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/ChangingtheFontforaSizeClass.html –

+0

Я видел .... но отдельный размерный класс для изменения шрифта доступен для метки только в том случае, если он находится в обычном режиме и не приписывается. –

+0

Вам нужен другой размер шрифта или другой семейство шрифтов для sizeClasses? –

ответ

1

В соответствии с 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 и т.д.

Change the font size

+0

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

+0

можете ли вы загрузить часть кода атрибутивного ярлыка? –

+0

Как я уже говорил ранее, я не делал ничего в коде, связанном с меткой .... Я устанавливаю свойство text UILabel как атрибут вместо обычного (по умолчанию) в раскадровке. –