Swift:如何继承UIButton?

杰森

我想要一个简单的类,当它被选中时,它可以改变按钮上的背景和文本的颜色。

我有这个:

class buttonSelected : UIButton {        
    override var highlighted: Bool {
        get {
            return super.highlighted

        }
        set {                
                backgroundColor = UIColor(red: 0.27, green: 0.29, blue: 0.31, alpha: 1.0)
                //backgroundColor = UIColor.whiteColor()
                setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
                println(tag)
                super.highlighted = newValue
        }
    }        
}

这个子类非常有用。我手动将标签添加到每个按钮。第一个问题是为什么

pritnln(tag)

显示两次?

当用户再次按下按钮时,恢复此状态的最佳方法是什么。我不能再次突出显示子类,而只剩下选定的禁用类。我通过cmd在突出显示的文本上获得了此信息。

泽尔·B。

关于第一个问题,println(tag)会显示两次,因为突出显示的值会发生两次更改:首先是单击按钮时(其值变为true),其次是释放单击时(其值变为false)。

关于第二个问题,达到您所期望的最佳方法是覆盖选定的var并根据newValue设置其set方法的颜色,但是要达到此目的,您必须以某种方式更改选定的值,而我的第一个想法是使用突出显示的变量,您已经通过这样做突出显示了该变量

override var highlighted: Bool {
    get {
        return super.highlighted

    }
    set {

            if(newValue){
                self.selected = !self.selected
            }
            super.highlighted = newValue
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 Swift 中的 NSTokenAttachmentCell 继承?

来自分类Dev

如何在Swift中更改UIButton的形状?

来自分类Dev

如何向UIButton SWIFT添加重力

来自分类Dev

Swift如何以编程方式移动UIButton?

来自分类Dev

如何在Swift中屏蔽UIButton?

来自分类Dev

如何在 Swift Twitterkit 中继承 TWTRTweetTableViewCell?

来自分类Dev

Swift-设置UIButton标题,无论状态如何

来自分类Dev

如何在Swift中通过标签访问UIButton

来自分类Dev

如何遍历我的Swift视图中的所有UIButton?

来自分类Dev

如何在Swift中自定义uibutton的类?

来自分类Dev

如何使用Swift以编程方式创建Hexagon UIButton或Clickable ImageView

来自分类Dev

在Swift(tvOS)中,如何更改UIButton的高亮和焦点颜色?

来自分类Dev

Swift:如何在点击UIButton时打开新应用

来自分类Dev

如何在Swift中更改UIButton的字母间距?

来自分类Dev

如何使用Swift以编程方式渐变边框颜色UIButton

来自分类Dev

如何在Swift中更改IBAction UIButton的图像?

来自分类Dev

如何在Swift中为UIButton禁用Multi Click?

来自分类Dev

Swift:如何从 UIButton CollectionView 单元调用 json id

来自分类Dev

如何通过 UIButton Swift 4.0 更改 UIPageViewController VC?

来自分类Dev

如何从 HTTP 请求将图像加载到 UIButton Swift 中

来自分类Dev

如何在Swift和ObjectMapper中使用继承?

来自分类Dev

如何在Swift中解码一组继承的类

来自分类Dev

Swift继承问题。如何获得适当的类对象

来自分类Dev

Swift 不支持多重继承,如何实现?

来自分类Dev

如何覆盖具有各种继承参数的函数(Swift)

来自分类Dev

Swift:粗体UIButton

来自分类Dev

Swift中的UIButton的圆角

来自分类Dev

在uibutton SWIFT周围换行

来自分类Dev

UIbutton点击问题 - Swift

Related 相关文章

热门标签

归档