关闭

UIButton控件

99人阅读 评论(0) 收藏 举报
分类:
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事件。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:943次
    • 积分:109
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论