“titleEdgeInsets”在 iOS 15.0 中已弃用

问题描述 投票:0回答:2

我收到警告:

'titleEdgeInsets' was deprecated in iOS 15.0: This property is ignored when using UIButtonConfiguration

我想给按钮添加填充。

我尝试过以下代码来提供填充。

btnPassword.configuration?.contentInsets = NSDirectionalEdgeInsets(top: 0, leading: 20, bottom: 0, trailing: 20)
但它不起作用。

这里 'imageEdgeInsets' 在 iOS 15.0 中已弃用 是之前提出的类似问题,但它对我没有帮助。

谁知道iOS 15的解决方案吗? 预先感谢。

ios swift button uikit ios15
2个回答
0
投票

iOS 15 及以上版本您可以使用按钮配置:

private func makeButton(withTitle title: String) -> UIButton {

    let button = UIButton()
    button.translatesAutoresizingMaskIntoConstraints = false
    
    var configuration = UIButton.Configuration.filled()
    configuration.title = title
    configuration.baseBackgroundColor = .blue
    configuration.contentInsets = NSDirectionalEdgeInsets(top: 8, leading: 16, bottom: 8, trailing: 16)
    
    button.configuration = configuration
    
    return button
}

您可以在创建按钮时简单地调用此方法,如下所示:

let button = makeButton(withTitle: "Get Started")

0
投票

尝试使用: btnPassword.configuration?.titlePadding = 10

© www.soinside.com 2019 - 2024. All rights reserved.