UIButton基本用法

UIButton(基本用法)Tsummer

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

UIButton *tbutton = [UIButton buttonWithType:UIButtonTypeCustom];

//给定button在view上的位置

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  
// 为内部框架预留,可以不管他

};

//关于触发的事件

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

时间: 2024-11-06 10:06:55

UIButton基本用法的相关文章

UIButton UIImage 用法分析

UIButton UIImage 用法分析 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 一.UIButton和UIImageView的区别 1.显示图片 1> UIImageView只能显示一种图片(图片默认会填充整个UIImageView)  im

UIButton常见用法

//UIButton是iOS中用来响应用户点击的控件,既可以显示文字,也可以显示图片,也可以处理用户交互 //UIButton的创建,一般采用类方法来创建,不需要释放 //UIButton 也是UIControl的子类 //1.创建UIButton(一般用类方法) //2.配置UIButton //3.添加到父视图上面 //创建UIButton UIButton *myButton = [UIButton buttonWithType:UIButtonTypeSystem]; //配置UIBut

Swift之贪婪的UIButton

一.内容概要 按钮是所有UI体系中非常重要的组件,在iOS中按钮UIButton的使用也非常灵活,本文将从以下几点介绍UIButton的使用(基于Swift2.0): 1.UIButton基础 2.UIButton图片使用 3.圆角按钮 4.复选框按钮 5.倒计时按钮(闪烁问题也轻松解决) 6.贪婪按钮(父控件事件也归我,扩大事件响应区域) 二.UIButton基础 2.1 创建 UIButton提供了一个简单的构造方法 1 convenience init(type buttonType: U

iOS中UIButton控件的用法及部分参数解释

在UI控件中UIButton是极其常用的一类控件,它的类对象创建与大多数UI控件使用实例方法init创建不同,通常使用类方法创建: + (id)buttonWithType:(UIButtonType)buttonType; 如果使用实例方法创建UIButton对象,如: UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(100, 300, 100, 50)]; 对象的创建是没有任何问题的,但是当为这个button对象设置一

iOS开发系列之一 - UIButton 用法小结

// 初始化按钮并设置类型 UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; // 能够定义的UIButton类型有以下6种: // typedef enum { // UIButtonTypeCustom = 0, 自定义风格 // UIButtonTypeRoundedRect, 圆角矩形 // UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用 // UIButto

UIButton的最基础用法

UIButton的最基础用法 UIButton (1) 创建显示一个Button      //演示UI中按钮类UIButton使用 //需求: 想要在界面上显示一个按钮 //解决:   使用UIButton按钮类  //<1>创建按钮,一般需要指定按钮的风格 //系统样式的按钮:  UIButtonTypeSystem //如果创建带图片的: 一般选用UIButtonTypeCustom //圆角矩形: ios7不再使用UIButtonTypeRoundedRect //UIButtonTy

Swift UIButton用法

Swift - 按钮(UIButton)的用法 2015-01-15 16:02发布:hangge浏览:23747 1,按钮的创建 (1)按钮有下面四种类型: UIButtonType.ContactAdd:前面带"+"图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.DetailDisclosure:前面带"!"图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触

关于UIButton的一些用法

一些常见的属性的方法 UIButton * getVerificationCodeBtn = (UIButton *)[cell.contentView viewWithTag:102]; getVerificationCodeBtn.cornerRadius = 15;//圆角 getVerificationCodeBtn.borderWidth = 1;//边框宽度 getVerificationCodeBtn.borderColor = RGBColor(246, 185, 55);//边

UIButton 的基本用法

#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property(strong,nonatomic) UIButton *btnTest; @property(strong,nonatomic) UITextField *txtName; @end #import "ViewController.h" @interface ViewController () @end @implem