UIButton控件

原创 2015年11月21日 11:20:22
UIButton控件
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];//创建一个自定义的Button,Custom(自定义)

Button属性

添加点击事件/移除按钮的点击事件
addTarget/removeTarget

setImage: forState: 设置指定状态下的前景图片 
imageForState: 获取指定状态下的前景图片
setBackgroundImage: forState: 设置指定状态下的背景图片
backgroundImageForState: 获取指定状态下的背景图片

UIButton是否被点击,改变背景的方法:

-(void)change:(UIButton *)button{

    if (button.isSelected) {

        [button setBackgroundImage:[UIImage imageNamed:@"check"] forState:UIControlStateNormal];

    }else{

        [button setBackgroundImage:[UIImage imageNamed:@"checked"] forState:UIControlStateNormal];

    }

    button.selected = !button.selected;

}


 UIButton的几种触发方式:

1、UIControlEventTouchDown 

指鼠标左键按下(注:只是“按下”)的动作

2、UIControlEventTouchDownRepeat

指鼠标左键连续多次重复按下(注:只是“按下”)的动作,比如,鼠标连续双击、三击、……、多次连击。

说明:多次重复按下时,事件序列是这样的:

UIControlEventTouchDown -> 

(UIControlEventTouchUpInside) -> 

UIControlEventTouchDown -> 

UIControlEventTouchDownRepeat -> 

(UIControlEventTouchUpInside) -> 

UIControlEventTouchDown -> 

UIControlEventTouchDownRepeat -> 

(UIControlEventTouchUpInside) ->

......

除了第一次按下外,后面每次摁下都是一个UIControlEventTouchDown事件,然后紧跟一个UIControlEventTouchDownRepeat事件。

3、UIControlEventTouchDragInside

指按下鼠标,然后在控件边界范围内拖动。

4、UIControlEventTouchDragOutside

与UIControlEventTouchDragInside不同的是,拖动时,鼠标位于控件边界范围之外。

但首先得有个UIControlEventTouchDown事件,然后接一个 UIControlEventTouchDragInside事件,再接一个UIControlEventTouchDragExit事件,这时,鼠标已 经位于控件外了,继续拖动就是UIControlEventTouchDragOutside事件了。

具体操作是:在控件里面按下鼠标,然后拖动到控件之外。

5、UIControlEventTouchDragEnter

指拖动动作中,从控件边界外到内时产生的事件。

6、UIControlEventTouchDragExit

指拖动动作中,从控件边界内到外时产生的事件。

7、UIControlEventTouchUpInside

指鼠标在控件范围内抬起,前提先得按下,即UIControlEventTouchDown或UIControlEventTouchDownRepeat事件。

8、UIControlEventTouchUpOutside

指鼠标在控件边界范围外抬起,前提先得按下,然后拖动到控件外,即 

UIControlEventTouchDown -> 

UIControlEventTouchDragInside(n 个) -> 

UIControlEventTouchDragExit -> 

UIControlEventTouchDragOutside(n 个) 

时间序列,再然后就是抬起鼠标,产生UIControlEventTouchUpOutside事件。


相关文章推荐

iphone 开发基础控件UIButton

  • 2012年09月30日 18:46
  • 497KB
  • 下载

swift学习控件篇:UIButton+UILabel

  • 2016年03月24日 18:04
  • 145KB
  • 下载

iOS 点击cell同步cell中添加的UIButton控件

我们在做购物车或者多选功能的时候经常会遇到点击tableView中的一个cell,然后该选项被选中或被取消选中。下面我为大家分享一下我的做法。先声明数组:@property(nonatomic,str...

IOS基本控件常用属性及方法(四)---UIButton

IOS基本控件常用属性及方法(四)

Swift编程-UI控件-UIButton(一)

  • 2015年10月12日 09:09
  • 42.96MB
  • 下载

UIButton 按钮控件-IOS开发

UIButton是一个标准的UIControl控件,所以如果你对UIControl不甚了解还是先看一下我的另一篇博文:《UIControl IOS控件编程》 一、创建 两种方法: 1...

【iOS学习笔记】代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton、UISlider、UISwitch、UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到...

iOS基本常用控件总结(UIView,UILabel,UIButton,UIImageView)

iOS开发中基本常用控件UIView, UILabel, UIButton, UIImageView的属性和方法的小总结
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIButton控件
举报原因:
原因补充:

(最多只允许输入30个字)