Auto change the font size to fit the button in swift

后端 未结 4 1706
青春惊慌失措
青春惊慌失措 2021-02-20 07:47

I have tried this but it didn\'t work, the text is out of the button boundaries.

button.titleLabel!.adjustsFontSizeToFitWidth = true
button.titleLabel!.numberOfL         


        
4条回答
  •  无人共我
    2021-02-20 08:22

    You can try this:

    1.define the title size based on the current font size of your button

    let nsTitle = NSString(string:"yourButtonTitle")
    let font = button.titleLabel?.font
    let titleSize = nsTitle.sizeWithAttributes([NSFontAttributeName:font])
    

    2.check whether your title fits the button title label :

    if titleSize.width > button.titleLabel?.bounds.width{
    
        //set the appropriate font size
    
    }else{
    
        //set the appropriate font size or do nothing
    }
    

提交回复
热议问题