swift 自定义UIRadioButton(待完善)
Posted 肆万零叁佰贰拾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 自定义UIRadioButton(待完善)相关的知识,希望对你有一定的参考价值。
import UIKit
class UIRadioButton: UIButton {
private var ischeck = false
override init(frame: CGRect) {
super.init(frame: frame)
self.layer.borderColor = UIColor(red: 255/255, green: 110/255, blue: 2/255, alpha: 1).CGColor;
self.layer.borderWidth = 1;
self.layer.cornerRadius = 8;
self.setTextColor(UIColor(red: 255/255, green: 110/255, blue: 2/255, alpha: 1))
self.setTextFont(14)
self.addTarget(self,action:Selector("tapped:"),forControlEvents:UIControlEvents.TouchUpInside)
}
//设置字体颜色
func setTextColor(color: UIColor){
self.setTitleColor(color, forState: .Normal)
}
//设置字体大小
func setTextFont(size:CGFloat){
self.titleLabel!.font = UIFont.systemFontOfSize(size)
}
//设置字体内容
func setText(title:String){
self.setTitle(title, forState: UIControlState.Normal)
}
//点击事件处理
func tapped(button:UIButton){
if(isCheck()){
setCheck(false)
}else{
setCheck(true)
}
}
//通过点击 改变背景
func setCheck(isCheck:Bool){
ischeck = isCheck
if(isCheck){
self.backgroundColor = UIColor(red: 255/255, green: 110/255, blue: 2/255, alpha: 1)
self.setTextColor(UIColor.whiteColor())
}else{
self.backgroundColor = UIColor.whiteColor()
self.setTextColor(UIColor(red: 255/255, green: 110/255, blue: 2/255, alpha: 1))
}
}
func isCheck()->Bool{
return ischeck
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
以上是关于swift 自定义UIRadioButton(待完善)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Swift 中归档和取消归档自定义对象?或者如何在 Swift 中将自定义对象保存到 NSUserDefaults?