2013-12-16 3 views
0

У меня есть UIButton с setBackgroundImage: и использовано setTitle: для текста. Но размер текста слишком велик. Как уменьшить размер текста.Уменьшить размер текста кнопки

prevBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[prevBtn setBackgroundImage:[UIImage imageNamed:@"previous_iphone.png"] forState:UIControlStateNormal]; 
[prevBtn addTarget:self 
       action:@selector(goPrev:) 
     forControlEvents:UIControlEventTouchDown]; 
[prevBtn setTitle:@"Previous" forState:UIControlStateNormal]; 
prevBtn.frame = CGRectMake(2, 5, 85, 30); 
+2

Набор шрифтов, как, '[button.titleLabel SetFont: [UIFont systemFontOfSize: 17.0f]]; ' –

ответ

2

Попробуйте установить шрифт кнопки, как это:

float size = 14.0; //assign size any value you wish for the font size. 
prevBtn.titleLabel.font = [UIFont systemFontOfSize:size]; 
+0

Какое преимущество делает' int size = 14' над 'prevBtn.titleLabel.font = [UIFont systemFontOfSize: 14];'? Зачем добавлять лишнюю дополнительную строку? – Popeye

+0

@Popeye Просто показать тип 'size' – nestedloop

+0

Также почему 'int'' systemFontOFSize: 'принимает' float' не 'int' – Popeye

1

Изменить код для этого. Он будет автоматически уменьшить размер текста, когда он не соответствует минимальным размером шрифта 10:

prevBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[prevBtn setBackgroundImage:[UIImage imageNamed:@"previous_iphone.png"] forState:UIControlStateNormal]; 
[prevBtn addTarget:self 
       action:@selector(goPrev:) 
     forControlEvents:UIControlEventTouchDown]; 
[prevBtn setTitle:@"Previous" forState:UIControlStateNormal]; 
prevBtn.titleLabel.adjustsFontSizeToFitWidth = TRUE; 
prevBtn.titleLabel.minimumFontSize = 10; 
prevBtn.frame = CGRectMake(2, 5, 85, 30); 
1
[prevButton.titleLabel setFont: [UIFont systemFontOfSize: 13.0]]; 
Смежные вопросы