码迷,mamicode.com
首页 > 其他好文 > 详细

UIButton基本用法

时间:2014-08-30 08:49:09      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:uibutton 属性 事件

UIButton(基本用法)Tsummer

//初始化button,选择button类型

UIButton *tbutton = [UIButton buttonWithType:UIButtonTypeCustom];

//给定buttonview上的位置

tbutton.frame = CGRectMake(20, 20, 280, 20);

//设置button填充图片

[tbuttonsetImage:[UIImageimageNamed:@"Tsummer.png"]forState:UIControlStateNormal];

//设置圆角(弧度为5)

tbutton.layer.cornerRadius =5;

//正常状况下button显示的标题

[tbutton setTitle:@"Tsummer" forState:UIControlStateNormal];

//button被按下又抬起后发生的事件

[tbutton addTarget:self action:@selector(tbuttonAction:) forControlEvents:UIControlEventTouchUpInside];

能够定义的常用button类型

例如:

UIButton *tbutton = [UIButton buttonWithType:UIButtonTypeCustom];

typedef enum {

UIButtonTypeCustom = 0,         自定义风格(常用)

UIButtonTypeRoundedRect,        圆角矩形

UIButtonTypeDetailDisclosure,   蓝色小箭头按钮,主要做详细说明用

UIButtonTypeInfoLight,             亮色感叹号

UIButtonTypeInfoDark,              暗色感叹号

UIButtonTypeContactAdd,         十字加号按钮

} UIButtonType;


[tbutton setTitle:@"Tsummer" forState:UIControlStateNormal];

//forState:这个参数的作用是定义按钮的文字或图片在何种状态下才会显现

typedef enum{

    UIControlStateNormal      = 0,//常规状态显示

    UIControlStateHighlighted  =1 << 0,                  // 高亮状态显现    

UIControlStateDisabled     =1 << 1,//禁用的状态才会显现

    UIControlStateSelected     =1 << 2,                  // 选中状态

    UIControlStateApplication  =0x00FF0000,       // 当应用程序标记时

    UIControlStateReserved     =0xFF000000   // 为内部框架预留,可以不管他

};


//关于触发的事件

1UIControlEventTouchDown

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

2UIControlEventTouchDownRepeat

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

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

UIControlEventTouchDown -> 
(UIControlEventTouchUpInside) -> 
UIControlEventTouchDown -> 
UIControlEventTouchDownRepeat ->  
(UIControlEventTouchUpInside) -> 
UIControlEventTouchDown -> 
UIControlEventTouchDownRepeat -> 
(UIControlEventTouchUpInside) ->

...

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

3UIControlEventTouchDragInside

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

4UIControlEventTouchDragOutside

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

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

5UIControlEventTouchDragEnter

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

6UIControlEventTouchDragExit

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

7UIControlEventTouchUpInside(最常用)

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

8UIControlEventTouchUpOutside

指鼠标在控件边界范围外抬起,前提先得按下,然后拖动到控件外,即 UIControlEventTouchDown -> UIControlEventTouchDragInside(n) -> UIControlEventTouchDragExit -> UIControlEventTouchDragOutside(n)时间序列,再然后就是抬起鼠标,产生UIControlEventTouchUpOutside事件。





UIButton基本用法

标签:uibutton 属性 事件

原文地址:http://blog.csdn.net/mhtios/article/details/38930963

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!