UIButton控件

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事件。


阅读更多
个人分类: iOS笔记
上一篇向AddressBook里添加联系人
下一篇手势
想对作者说点什么? 我来说一句

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

2015年10月12日 42.96MB 下载

UIButtonTest Demo代码

2013年04月24日 86KB 下载

iphone 开发基础控件UIButton

2012年09月30日 497KB 下载

UIView/UIButton任意添加某个边框

2017年10月31日 2KB 下载

swift各种控件

2015年01月22日 343KB 下载

Cocoa Touch:UIKit

2012年12月07日 199KB 下载

4.1界面控件之按钮_源码

2014年12月19日 48KB 下载

iOS 实现页面跳转

2015年12月09日 33KB 下载

UIButton,UILabel文字旋转(倾斜)

2018年06月19日 62KB 下载

没有更多推荐了,返回首页

关闭
关闭