ios - 单击后重绘自定义 UIButton

标签 ios swift uibutton

我有一个自定义的 UIButton,我想在单击它后重新绘制它——我想更改它的颜色。这是代码:

class DayButtons: UIButton {

    var isPressed: Bool = false

    var color = UIColor.whiteColor()

        override func drawRect(rect: CGRect) {
        let cornerR = CGFloat(5)       
        var path = UIBezierPath(roundedRect: rect, cornerRadius: cornerR)
        color.setFill()
        path.fill()
    }
}

有没有办法在我的主线程中再次调用drawRect?

最佳答案

您应该在按钮上调用 setNeedsDisplay(),它会依次为您调用 drawRect()

关于ios - 单击后重绘自定义 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256627/

相关文章:

android - 为 ios 和 android 删除 phonegap 中的启动画面

xcode 将捕获错误视为测试失败

ios - 异常 : Cannot manually set the delegate on a UINavigationBar managed by a controller

swift - CABasicAnimation 反向(向后)

ios - UIButton if 语句 swift

ios - UIButton 选择器的状态和进度

c++ - 自动透视校正 OpenCV

ios - UIPicker 作为 UITextfield 键盘的输入

ios - 像素大小的图标 - Swift 2.0

iOS:旋转 View ,按钮的渐变层不会自动调整大小