我需要一个看起来像这样的按钮:
现在我去了一个带有两个按钮的视图。但问题是我可以将两个单独的按钮连接到同一个插座,或者将UITapGestureRecognizer
添加到容器视图。
我选择了第二个选项,因为我认为它会更干净,但只有当我禁用按钮时才能使用(因此禁用按下动画)。
我是否在正确的轨道上,当UITapGestureRecognizer
调用我的方法时,我是否应该找到触发按钮动画的方法?或者有更好的方法吗?
答案 0 :(得分:0)
您想要使用单个UIButton并调整imageEdgeInsets& titleEdgeInsets。
对于Swift示例:
extension UIButton {
func centerTextAndImage(spacing: CGFloat) {
let insetAmount = spacing / 2
imageEdgeInsets = UIEdgeInsets(top: 0, left: -insetAmount, bottom: 0, right: insetAmount)
titleEdgeInsets = UIEdgeInsets(top: 0, left: insetAmount, bottom: 0, right: -insetAmount)
contentEdgeInsets = UIEdgeInsets(top: 0, left: insetAmount, bottom: 0, right: insetAmount)
}
}
答案 1 :(得分:0)