作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个自定义的UIButton
类,以在屏幕的右边缘显示按钮的图像。
代码如下-
class CutomButton: UIButton {
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
func setup() {
imageView?.translatesAutoresizingMaskIntoConstraints = false
imageView?.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -8).isActive = true
imageView?.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true
}
}
最佳答案
默认情况下,UIButton
类在内部进行管理,但是您确实有一些选择:
简易模式:修改UIButton中定义的边缘插图:titleEdgeInsets
和imageEdgeInsets
。在另一个SO post上查找之前的答案,该答案足够相似,但是您只需根据需要进行修改即可。
高级(但更灵活)模式:由于您正在创建子类,因此可以代替UIControl
而不是UIButton
子类。由于UIButton是UIControl的子类,因此触摸事件仍以与UIButton
相同的方式注册,并且您可以重写isHighlighed / isSelected以控制“自定义按钮”在触摸状态下的显示方式。
关于ios - 将图像添加到按钮时,如何禁用UIButton的标题向右移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56651665/
我是一名优秀的程序员,十分优秀!