Vraag setFont Deprecated?


Ik krijg een waarschuwing dat setFont is verouderd?

[button setFont:[UIFont boldSystemFontOfSize:13]];

Eventuele suggesties hoe om het weg te nemen pls ..


39
2017-11-17 16:44


oorsprong


antwoorden:


Aangezien UIButton het titleLabel vanaf iPhone OS 3.0 blootstelt, moet u het lettertype rechtstreeks instellen:

[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13]];

111
2017-11-17 16:47



Het rechtstreeks instellen van het lettertype van de knop is gedepraceerd in 3.x versies van de SDK. In plaats daarvan moet u de eigenschappen van de titleLabel-eigenschap van de knop instellen.

Code:    (mybutton).titleLabel.font = [UIFont systemFontOfSize:13];

Bron: http://www.iphonedevsdk.com/forum/iphone-sdk-development/26126-warning-setting-font-button.html


11
2017-11-17 16:48



Het geaccepteerde antwoord werkt en stelt het lettertype in voor één knopinstantie. In het geval dat u een breed toepassings lettertype voor alle UIButtons wilt instellen, kunt u dit als volgt doen:

// Set font to be used for labels inside UIButtons
[[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:15.0]];

Dit werd niet specifiek in de vraag gesteld, maar in het geval dat u het lettertype voor alle labels (niet binnen UIButtons) moet instellen, kunt u dit op de volgende manier doen:

// Set font for all UILabels
[[UILabel appearance] setFont:[UIFont fontWithName:@"HelveticaNeue" size:13.0]];

11
2017-09-04 12:30