make UILabel's text bold

后端 未结 6 1060
梦毁少年i
梦毁少年i 2021-01-31 01:32

I want to make UILabel\'s text bold

infoLabel=[[UILabel alloc]initWithFrame:CGRectMake(90,150, 200, 30)];
[infoLabel setText:@\"Drag 14 more Flavors\"];
[infoLab         


        
相关标签:
6条回答
  • 2021-01-31 02:14

    For swift users this should work:

    myLabel.font = UIFont.boldSystemFont(ofSize: 12.0)
    

    or if you'd like to use a different font:

    myLabel.font = UIFont(name:"HelveticaNeue-Bold", size: 12.0)
    
    0 讨论(0)
  • 2021-01-31 02:21

    Try

    [infoLabel setFont:[UIFont fontWithName:@"Arial-BoldMT" size:16]];
    

    It may also be worth checking if the font you're trying to use is available on device

    0 讨论(0)
  • 2021-01-31 02:25

    You can set the stroke with a negative value to make a bold effect if you don't have the bold variation of your custom font. See here:

    How can I both stroke and fill with NSAttributedString w/ UILabel

    0 讨论(0)
  • 2021-01-31 02:32

    Using the GUI in Xcode select the label then go to the Attributes Inspector. One of the options is Font. Click on the font icon (not the up-down arrows). In the popup that appears expand the Font ComboxBox. Under the Bold System section choose Regular.

    Xcode screenshot

    0 讨论(0)
  • 2021-01-31 02:32

    Where possible I would suggest using dynamic font sizes to provide the best possible accessibility to your users.

    You can make a label use a system dynamic font and set it to have bold text by doing the following:

     exampleLabel.font = UIFont.preferredFont(forTextStyle: .body, compatibleWith: UITraitCollection(legibilityWeight: .bold))
    
    0 讨论(0)
  • 2021-01-31 02:36

    If you want to retain the system font and make it bold:

    [infoLabel setFont:[UIFont boldSystemFontOfSize:16]];
    
    0 讨论(0)
提交回复
热议问题