我收到警告:
'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 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")
尝试使用: btnPassword.configuration?.titlePadding = 10