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")

}

}

时间: 2024-10-25 07:04:01

swift 自定义UIRadioButton(待完善)的相关文章

[IOS]swift自定义uicollectionviewcell

刚刚接触swift以及ios,不是很理解有的逻辑,导致某些问题.这里分享一下swift自定义uicollectionviewcell 首先我的viewcontroller不是直接继承uicollectionviewcontroller,而是添加的uicollectionview到我的storyboard, 然后再新建一个swift的文件,让这个swift继承uicollectionviewcell import Foundation class SVGCell :UICollectionView

swift 自定义TabBarItem

1.效果图     2.NewsViewController.swift // // NewsViewController.swift // NavigationDemo // // Created by 赵超 on 14-6-27. // Copyright (c) 2014年 赵超. All rights reserved. // import UIKit class NewsViewController: UIViewController { override func viewDidLo

swift自定义转场动画(比较有难度)

一 转场效果图和采用转场方式 1 转场效果图 : 2 采用方式 (方法): --> 2.1 自定义转场动画 --> 2.2 协议 二 转场实现需要获取的东西 1 获取转场前图片的frame 2 设置一张临时imageView作为转场图片(图片并不是真实存在的) 3 获取图片放大展示的frame 三 转场图解 四 转场动画思想 1 通过在实现转场动画的类中定义协议方法,定义代理属性,明确谁可以提供需要的frame和imageView,将对方设置为代理,让代理提供需求,达到转场目的. 2 明确代码

swift 自定义弹框

// //  ViewController.swift //  animationAlert // //  Created by su on 15/12/9. //  Copyright © 2015年 tian. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //灰色的遮挡板 let o

Swift:自定义Response

//调用的方法 func refresh(){ //如果有上拉加载更多 正在执行,则取消它 if self.tableView.mj_footer.isRefreshing() { self.tableView.mj_footer.endRefreshing() } //根据 tab name 获取帖子列表 TopicListModel.getTopicList(tab){ //自定义的Response (response:V2ValueResponse<[TopicListModel]>)

Swift - 自定义单元格实现微信聊天界面

1,下面是一个放微信聊天界面的消息展示列表,实现的功能有: (1)消息可以是文本消息也可以是图片消息 (2)消息背景为气泡状图片,同时消息气泡可根据内容自适应大小 (3)每条消息旁边有头像,在左边表示发送方,在右边表示接收方 2,实现思路 (1)需要定义一个数据结构保存消息内容 MessageItem (2)继承UITableViewCell实现自定义单元格,这里面放入头像和消息体 (3)继承UITableView实现自定义表格,通过读取数据源,进行页面的渲染 (4)消息体根据内容类型不同,用不

Swift 自定义Subscript

Swift可以方便给自定义类加下标,其中参数和返回值可以在类里定义为任意类型: subscript(parameters) -> ReturnType { get { //return someValue } set (newValue) { //setSomeValue() } }/* 何问起 hovertree.com */ 下标通常是访问某些方法的快捷方式,就算对NSArray操作的时候一样. 和计算属性一样,下标也能以只读或只写的方式出现,如只读下标: subscript(paramet

百思不得姐之自定义cell的完善部分(九)

一 效果图和五个模块的分析 1 效果图: 2 五个模块分析 --> 2.1 模块图: 1>视频模块 2>声音模块 3> 图片模块 4> 段子模块 5> 包含前面四种类型的模块 --> 2.2 视频模块 --> 2.3 图片模块 --> 2.4 声音模块 --> 2.5 段子模块 --> 2.6 全部模块(包括上面这些都有) 3 上一篇已经写了思路: 将顶部和底部用一个类来管理,其它部分交给对应的类来管理,根据从服务器中请求到的数据往空出来的

Swift 自定义UIView的点击穿透

早上写自定义View的时候,发现一个神奇的问题,因为真的比较神奇,所以就记录下 一般我们自定义View的时候喜欢这样写: override init(frame: CGRect) { super.init(frame:frame) //添加其他views self.addSubview(view1) } 这样的方式,创建出的View是不会有穿透点击效果的 然而,有一个绘制图形的接口是: override func drawRect(rect: CGRect) { //添加其他Views self