1,按钮的创建
(1)按钮有下面四种类型:
UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
UIButtonType.DetailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果
UIButtonType.Custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果
UIButtonType.InfoDark:为感叹号“!”圆形按钮
UIButtonType.InfoLight:为感叹号“!”圆形按钮
//创建一个ContactAdd类型的按钮
var button:UIButton = UIButton.buttonWithType(UIButtonType.ContactAdd) as UIButton;
//设置按钮位置和大小
button.frame=CGRectMake(10, 150, 100, 30);
//设置按钮文字
button.setTitle("按钮", forState:UIControlState.Normal)
self.view.addSubview(button);
(2)对于Custom定制类型按钮,代码可简化为:
var button = UIButton(frame:CGRectMake(10, 150, 100, 30))
2,按钮的文字设置
button.setTitle("普通状态", forState:UIControlState.Normal) //普通状态下的文字
button.setTitle("触摸状态", forState:UIControlState.Highlighted) //触摸状态下的文字
button.setTitle("禁用状态", forState:UIControlState.Disabled) //禁用状态下的文字
3,按钮文字颜色的设置
button.setTitleColor(UIColor.blackColor(),forState: .Normal) //普通状态下文字的颜色
button.setTitleColor(UIColor.greenColor(),forState: .Highlighted) //触摸状态下文字的颜色
button.setTitleColor(UIColor.grayColor(),forState: .Disabled) //禁用状态下文字的颜色
4,按钮文字阴影颜色的设置
button.setTitleShadowColor(UIColor.greenColor(),forState:.Normal) //普通状态下文字阴影的颜色
button.setTitleShadowColor(UIColor.yellowColor(),forState:.Highlighted) //普通状态下文字阴影的颜色
button.setTitleShadowColor(UIColor.grayColor(),forState:.Disabled) //普通状态下文字阴影的颜色
5,按钮背景颜色设置
button.backgroundColor=UIColor.blackColor()
6,按钮文字图标的设置
button.setImage(UIImage(named:"icon1"),forState:.Normal) //设置图标
button.adjustsImageWhenHighlighted=false //使触摸模式下按钮也不会变暗
button.adjustsImageWhenDisabled=false //使禁用模式下按钮也不会变暗
7,设置按钮背景图片
button.setBackgroundImage(UIImage(named:"background1"),forState:.Normal)
8,按钮触摸点击事件响应
//不传递触摸对象(即点击的按钮)
button.addTarget(self,action:Selector("tapped"),forControlEvents:UIControlEvents.TouchUpInside)
func tapped(){
println("tapped")
}
//传递触摸对象(即点击的按钮),需要在定义action参数时,方法名称后面带上冒号
button.addTarget(self,action:Selector("tapped:"),forControlEvents:UIControlEvents.TouchUpInside)
func tapped(button:UIButton){
println(button.titleForState(.Normal))
}
常用的触摸事件类型:
- TouchDown:单点触摸按下事件,点触屏幕
- TouchDownRepeat:多点触摸按下事件,点触计数大于1,按下第2、3或第4根手指的时候
- TouchDragInside:触摸在控件内拖动时
- TouchDragOutside:触摸在控件外拖动时
- TouchDragEnter:触摸从控件之外拖动到内部时
- TouchDragExit:触摸从控件内部拖动到外部时
- TouchUpInside:在控件之内触摸并抬起事件
- TouchUpOutside:在控件之外触摸抬起事件
- TouchCancel:触摸取消事件,即一次触摸因为放上太多手指而被取消,或者电话打断
分享到:
相关推荐
RZVibrantButton是一款时尚的按钮,具有使用Swift构建的iOS 8活力效果。 它最初是由Alan Yip创建的,它是Apple尚未实现的Swift版本的UIButton,它与iOS 8的设计语言完全兼容。 它是UIButton的子类,具有简单却优雅...
SwiftyButton 维护者: Swift中的简单且可自定义的按钮。安装椰子足pod 'SwiftyButton'迦太基github 'TakeScoop/SwiftyButton'用法平面按钮 let button = FlatButton ()button. color = . cyanbutton. highlighted...
使用委托方法配置按钮 func circleMenu ( circleMenu : CircleMenu, willDisplay button : UIButton, atIndex : Int ) 使用属性配置CircleMenu @IBInspectable var buttonsCount : Int = 3 @IBInspectable var ...
用法将其与其他所有UIButton对象一起使用,并对其进行自定义以适合您的需求受新Clips应用程序记录按钮的启发,SquishButton是实现相同设计和行为的UIButton子类。 用法将其与其他所有UIButton对象一起使用,并对其...
安装最方便的安装方法是将与Podfile使用: pod 'InAppPurchaseButton' 或使用并在Cartfile添加一行: github "PGSSoft/InAppPurchaseButton"或 (SMP)要求iOS,tvOS 9.0用法 import InAppPurchaseButton 添加控制...
加载按钮死掉的简单UIButton和用Swift编写的伴随UIActivityIndicator安装是安装LoadingButton的推荐方法。 将以下内容添加到您的Cartfile中: github "raulriera/LoadingButton"用法: 创建LoadingButton的实例...
几个具有扁平外观的 Swift UIButton ,作为 Cocoa Touch 框架发布。 该框架包含两种按钮类型: FlatButton和CircularButton 。 第一个是带有可选圆角和边框的方形按钮; 您可以调整颜色以获得填充或轮廓样式。 圆形...
NK按钮 完全可定制的UIButton 例子 要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install 。 安装 可以通过Swift Package Manager (推荐)和 : pod 'NKButton' 用法 创建和基本定制: let ...
将控件集成到您的项目的最简单方法是简单地将ALButton.swift文件复制到您的项目中。 您还可以通过在 Podfile 中添加以下行来使用 CocoaPods: pod 'ALButton' 如何使用 初始化 按钮初始化的三种方式 // - 1. ...
目前,我为了防止按钮快速点击主要使用以下两种办法 1.在每次点击时先取消之前的操作(网上看到的方法) - (void)buttonClicked:(id)sender { //这里是关键,点击按钮后先取消之前的操作,再进行需要进行的操作 ...
圆形添加按钮是一个简单的圆形按钮,可在每个开口处更改其颜色。 Screnshots 屏幕截图 Screnshots Screnshots 要求 iOS 10.0或更高版本 迅捷4+ Xcode 9+ 安装 可可豆 RoundAddButton可通过。 要安装它,只需将...
PickerButton是UIButton的子类,该UIButton在键盘中显示UIPickerView。 概念 轻按PickerButton时,它将在UIKeyboard上显示UIPickerView。 选择器按钮 inputView inputAccessoryView PickerButton符合 。 ...
这两个方法执行的操作是一样的:通过locationInView获取 触摸的坐标,然后用 CGRectContainsPoint 判断手指是否经过UIButton,如果经过按钮,就更换按钮的图片,同时 保存划过按钮的tag。 1.4、默认
加载程序按钮 例子 要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install 。 屏幕截图 要求 iOS 9.0或更高版本 Swift 3.0或更高版本 安装 可通过使用 。 要安装它,只需将以下行添加到您的Podfile中...
####使用方法 #####导入ExButtonView文件夹中ExButtonView.swift文件 init(button: UIButton, forExButton buttons: [ExButton], handler: ((tag: Int) -> (Void))?) //Swift button:需要扩展的button buttons:...
TKAnimatedCheckButton 受和启发的弹性动画复选框安装pod 'TKAnimatedCheckButton'用法这是UIButton的子类 self . button = TKAnimatedCheckButton ( frame : CGRectMake ( 0 , 0 , 44 , 44 ))如何切换 func toggle ...
该库与一起使用,以在可观察对象之上提供抽象:动作。 采取一种行动是说“嘿,以后我需要您订阅此内容”的一种方式。 实际上,它涉及的更多。 动作接受workFactory :一个需要一些输入并产生可观察值的闭包。 ...