2013-05-20 3 views
2

У меня проблема, когда я разрешаю пользователю выбирать шрифт для метки в моем проекте, но тогда, когда пользователь устанавливает размер этой метки (используя другую кнопку), метка сбрасывается до шрифта по умолчанию. Я бы хотел сохранить шрифт, который был применен пользователем, но при этом позволяет изменять размер шрифта. Любая помощь приветствуется, спасибо!Как изменить размер шрифта uilabel без изменения самого шрифта?

Вот мой код ..

-(IBAction)setFont{ 

    [userText setFont:[UIFont fontWithName:@"Arial-BoldMT" size:50.0]]; 

//I had to add a size when setting the font or else I got an error 


} 



-(IBAction)setFontSize{ 

    [userText setFont:[UIFont systemFontOfSize:24]]; 

} 

ответ

20

Просто используйте метод fontWithSize: на текущем шрифте лейбла:

- (IBAction)setFontSize { 
    // Keep the same font but change its size to 24 points. 
    UIFont *font = userText.font; 
    userText.font = [font fontWithSize:24]; 
} 
+0

Вы рок! Благодаря :) – Dave123

0

Функция [UIFont systemFontOfSize:] всегда возвращает системный шрифт по умолчанию. Вы можете просто использовать ту же функцию, которую вы вызываете в setFont, которая равна [UIFont fontWithName:size:].

Смежные вопросы