gpt4 book ai didi

ios - 自动更改字体大小以快速适应按钮

转载 作者:IT王子 更新时间:2023-10-29 05:43:10 25 4
gpt4 key购买 nike

我试过了,但没用,文本超出了按钮边界。

button.titleLabel!.adjustsFontSizeToFitWidth = true
button.titleLabel!.numberOfLines = 0
button.titleLabel!.minimumScaleFactor = 0.1

当我尝试以下操作时,所有文本都适合,但文本仍为小字体:

button.titleLabel!.font = UIFont(name: "Heiti TC", size: 9)

如何让字体自动适应按钮的大小?

 func nextQuestion() {

let currentQuestion = mcArray![questionIdx]

answers = currentQuestion["Answers"] as! [String]
correctAnswer = currentQuestion["CorrectAnswer"] as? String
question = currentQuestion["Question"] as? String

titlesForButtons()
}

func titlesForButtons() {
for (idx,button) in answerButtons.enumerate() {
button.titleLabel!.lineBreakMode = .ByWordWrapping

button.titleLabel!.font = UIFont(name: "Heiti TC", size: 5)

button.titleLabel!.numberOfLines = 0

button.titleLabel!.minimumScaleFactor = 0.1

button.titleLabel!.baselineAdjustment = .AlignCenters

button.titleLabel!.textAlignment = NSTextAlignment.Center

button.setTitle(answers[idx], forState: .Normal)
button.enabled = true
button.backgroundColor = UIColor(red: 83.0/255.0, green: 184.0/255.0, blue: 224.0/255.0, alpha: 1.0)
}

questionLabel.text = question
startTimer()
}

这是我到目前为止的代码,它从 plist 文件中获取答案

最佳答案

你可以试试这个:

1.根据按钮的当前字体大小定义标题大小

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

2.检查您的标题是否符合按钮标题标签:

if titleSize.width > button.titleLabel?.bounds.width{

//set the appropriate font size

}else{

//set the appropriate font size or do nothing
}

关于ios - 自动更改字体大小以快速适应按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38062091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com