2016-04-29 29 views
5

Utworzyłem przycisk scenorys i próbuję ustawić rozmiar czcionki i styl czcionki programowo następująco:Zmiana rozmiaru tekstu uibutton nie działa

_login.titleLabel.textColor = [UIColor whiteColor]; 
_login.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; 
[_login.titleLabel setFont:[UIFont boldSystemFontOfSize:13.f]]; 
[_login setBackgroundColor:[UIColor purpleColor]]; 

ale przycisk rozmiar tekstu pozostaje bez zmian. Czy czegoś brakuje?

+4

Najpierw sprawdź na IBOutlet części. Twój przycisk nie powinien być zerowy, gdy próbujesz zmienić jego właściwość. – Apurv

+1

Ktoś dał ci -1, więc dałem ci +1, ponieważ nie sądzę, że jest to -1 pytanie. Masz już dobrą odpowiedź. –

+0

Dziękuję bardzo, bracie –

Odpowiedz

4

Swift 3,1

_loginButton.titleLabel?.font = _loginButton.titleLabel?.font.withSize(yourSize) 
1

Spróbuj tego:

[_login.titleLabel setFont:[UIFont systemFontOfSize:10] 

Wariant A:

[_login.titleLabel setFont:[UIFont boldSystemFontOfSize:15.0f*Ratio]]; 
0

Spróbuj tego Używaj yourButton.titleLabel.font

_login.titleLabel.font = [UIFont boldSystemFontOfSize:13.0f]; 
1

próbować ten kod:

[_login.titleLabel setFont:[_login.titleLabel.font fontWithSize: yourSize]]; 
4
button.titleLabel.font = [UIFont systemFontOfSize:size]; 

powinno działać

2

celem C: zarówno działa doskonale

(I)

[_loginButton.titleLabel setFont: [_loginButton.titleLabel.font fontWithSize: size]]; 

(sekundy)

_loginButton.titleLabel.font =[UIFont boldSystemFontOfSize:20.f]; 

Swift: jeśli ktoś chce w szybkim

_loginButton.titleLabel?.font = _loginButton.titleLabel?.font.fontWithSize(sizeYouWant) 

wiecej datails można zweryfikować: Set UIButton title UILabel font size programmatically