
func addbutton(rect:(CGRect)) -> (UIbutton) { //两种方式初始化button// var mybutton = UIbutton.init(frame: rect) var mybutton = UIbutton.init(type: .Detaildisclosure) // case Custom //自定义// @available(iOS 7.0,*)// case System // standard system button //系统// // case Detaildisclosure //蓝色的小箭头// case Infolight //亮色感叹号// case InfoDark //暗色感叹号// case ContactAdd //十字加好 mybutton.frame = rect //设置frame mybutton.setTitle("button",forState: .normal) //设置文本,需要注意要指定状态。如点击时出现的文本和正常状态下的显示文本 // public static var normal: UIControlState { get }// public static var Highlighted: UIControlState { get } // used when UIControl isHighlighted is set// public static var Disabled: UIControlState { get }// public static var Selected: UIControlState { get } // flag usable by app (see below)// @available(iOS 9.0,*)// public static var Focused: UIControlState { get } // Applicable only when the screen supports focus// public static var Application: UIControlState { get } // additional flags available for application use// public static var Reserved: UIControlState { get } // flags reserved for internal framework use mybutton.addTarget(self,action: "buttonAction",forControlEvents:.touchUpInsIDe ) mybutton.backgroundcolor = UIcolor.orangecolor() //设置背景颜色 mybutton.setTitlecolor(UIcolor.blackcolor(),forState: .normal) //设置字体颜色,同样需要指定状态// mybutton.setimage(<#T##image: UIImage?##UIImage?#>,forState: <#T##UIControlState#>) //设置图片,图片会遮挡文字// mybutton.setBackgroundImage(<#T##image: UIImage?##UIImage?#>,forState: <#T##UIControlState#>) //设置背景图片 //可以设置富文本即button上的标题文字可以单独的指定字体,大小等此过程需要设置富文本属性 var buttonTextAttr:NSMutableAttributedString = NSMutableAttributedString(string: "hello,nihao") buttonTextAttr.addAttribute(NSFontAttributename,value: UIFont(name: "HelveticaNeue-Bold",size: 10)!,range: NSMakeRange(0,2)) //设置文字字体 buttonTextAttr.addAttribute(NSForegroundcolorAttributename,value: UIcolor.redcolor(),4)) //设置文字字体颜色 buttonTextAttr.addAttribute(NSBackgroundcolorAttributename,value: UIcolor.clearcolor(),6)) //设置文字背景颜色 mybutton.setAttributedTitle(buttonTextAttr,forState: .normal) mybutton.adjustsImageWhenDisabled = false //当按钮禁用时颜色会变为深色,设置此属性就不会变为深色 mybutton.showstouchWhenHighlighted = true //将此属性设置为true点击按钮时会发光 mybutton.adjustsImageWhenHighlighted = false //高亮状态下按钮图像颜色也会变深,可通过此属性设置 mybutton.setTitleShadowcolor(UIcolor.blackcolor(),forState: .normal) //设置阴影 return mybutton } func buttonAction() { print("nihao") }// 点击事件触发情况有很多// public static var touchDown: UIControlEvents { get } // 单击触发// public static var touchDownRepeat: UIControlEvents { get } // 多点触摸,点击次数大于1时 // public static var touchDragInsIDe: UIControlEvents { get }//触摸在控件内拖动// public static var touchDragOutsIDe: UIControlEvents { get } //触摸在空间外运动// public static var touchdragenter: UIControlEvents { get } //触摸从控件外移动到空间内// public static var touchDragExit: UIControlEvents { get } //触摸从控件内移动到控件外// public static var touchUpInsIDe: UIControlEvents { get } //在控件内触摸抬起手指的时候// public static var touchUpOutsIDe: UIControlEvents { get } //在控件外触摸抬起手指时// public static var touchCancel: UIControlEvents { get } //触摸取消时间,即一次触摸因为放了太多手指而被取消,或接电话打断// // public static var ValueChanged: UIControlEvents { get } // 当控件的值发生改变// @available(iOS 9.0,*)// public static var PrimaryActionTriggered: UIControlEvents { get } // semantic action: for buttons,etc.// // public static var EditingDIDBegin: UIControlEvents { get } // UITextFIEld 文本开始编辑// public static var EditingChanged: UIControlEvents { get } //文本改变// public static var EditingDIDEnd: UIControlEvents { get } //结束编辑// public static var EditingDIDEndOnExit: UIControlEvents { get } // 'return key' ending editing 按下回车键时// // public static var AlltouchEvents: UIControlEvents { get } // for touch events 通知所有触摸事件// public static var AllEditingEvents: UIControlEvents { get } // for UITextFIEld 通知所有编辑事件// public static var ApplicationReserved: UIControlEvents { get } // range available for application use// public static var SystemReserved: UIControlEvents { get } // range reserved for internal framework use// public static var AllEvents: UIControlEvents { get } 总结 以上是内存溢出为你收集整理的swift--button的简单实用全部内容,希望文章能够帮你解决swift--button的简单实用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)