点击按钮后,iOS Swift 5材质组件按钮文本会缩小

我有一个实质性的按钮。当我点击它时,按钮中的文本标签会缩小并保持较小状态,释放后再也不会恢复为原始大小。 我正在使用的可可豆荚是豆荚'MaterialComponents / Buttons','〜> 92.4.0'

点击前

点击按钮后,iOS Swift 5材质组件按钮文本会缩小

点击后

点击按钮后,iOS Swift 5材质组件按钮文本会缩小

import UIKit
import MaterialComponents.MaterialButtons

class TestViewController: UIViewController {

private let testButton: MDCButton = {
    let button = MDCButton()
    button.translatesAutoresizingMaskintoConstraints = false
    button.setTitle("Test",for: UIControl.State.normal)
    button.titleLabel?.font = UIFont(name: button.titleLabel!.font.fontName,size: 22)
    button.titleLabel?.adjustsFontSizeToFitWidth = true
    button.titleLabel?.numberOfLines = 1
    button.titleLabel?.minimumScaleFactor = 0.5
    button.titleLabel?.lineBreakMode = NSLineBreakMode.byClipping;
    button.setTitleColor(.white,for: .normal)
    button.backgroundColor = UIColor.blue
    button.layer.cornerRadius = 10
    button.layer.shadowColor = UIColor.gray.cgColor
    button.layer.shadowOffset = CGSize(width: 0.0,height: 3.0)
    button.layer.shadowOpacity = 0.3
    button.layer.shadowRadius = 1.0
    button.layer.masksToBounds = false
    return button
}()

override func viewDidLoad() {
    super.viewDidLoad()
    self.setNeedsStatusBarAppearanceUpdate()
    self.view.backgroundColor = UIColor.white
    self.navigationItem.title = "The Page"
    self.view.addSubview(testButton)
    var testConstraintsArray: [NSLayoutConstraint] = []
    testConstraintsArray.append(testButton.centerXAnchor.constraint(equalTo: 
    self.view.centerXAnchor))
    testConstraintsArray.append(testButton.centerYAnchor.constraint(equalTo: 
    self.view.centerYAnchor))
    NSLayoutConstraint.activate(testConstraintsArray)
}

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

}
iCMS 回答:点击按钮后,iOS Swift 5材质组件按钮文本会缩小

我们的一位开发人员找到了解决方案。很简单的修复程序,但是由于我们在我认为自己愿意分享的任何地方都找不到答案。

button.titleLabel?.font =  UIFont(name: "Roboto-Medium",size: 20)

应该是...。

button.setTitleFont(UIFont(name: "Roboto-Medium",size: 20),for: .normal)
本文链接:https://www.f2er.com/2175959.html

大家都在问