UIButton
标题标签有上下填充,我想删除填充。设置UIButton
内容模式不起作用。
这是我的代码
lazy var button: UIButton = {
let button = UIButton(type: .custom)
button.translatesAutoresizingMaskIntoConstraints = false
button.setTitleColor(ThemeColor.red, for: .normal)
button.setTitle("Push", for: .normal)
button.addTarget(self, action: #selector(buttonDidTap), for: .touchUpInside)
button.backgroundColor = .blue
button.contentHorizontalAlignment = .fill
button.contentVerticalAlignment = .fill
button.contentMode = .scaleAspectFill
return button
}()
看起来像x1c 0d1x
我怎么能删除填充空间!
3条答案
按热度按时间e3bfsja21#
正如Matt所指出的,您可以通过调整按钮的
contentEdgeInsets
来解决此问题但是,我注意到一件事,如果你把
contentEdgeInsets
设置为0,那么:出于某种原因,你仍然会得到垂直填充。
我记得看到一个答案,我现在找不到,它建议设置一个非常小的边缘插入,这应该工作:
0vvn1miw2#
您可以使用按钮的配置对其外观进行更精确的控制,如下所示:
当然,您不需要使用updateHandler,您可以直接访问配置并在那里进行设置
看看这能不能解决问题...
km0tfn4u3#
可以使用
UIButton.Configuration
,然后将其contentInsets
设置为.zero