您的位置:首页 > 产品设计 > UI/UE

UIButton 的一些设置方法

2014-09-15 09:47 253 查看
</pre><p class="p3" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; font-size: 14px; line-height: 26px; font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif;"></p><pre name="code" class="objc">UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];//初始化button,选择button类型
btn.frame = CGRectMake(30, 360, 90, 35);//大小和位置

[btn setTitle:@"ZoomIn" forState:UIControlStateNormal];//正常状况下button显示的标题
[btn setTitle:@"ZoomIn" forState:UIControlStateHighlighted];//高亮显示时button的标题
[btn addTarget:self action:@selector(zoomInAction:) forControlEvents:UIControlEventTouchUpInside];//button被按下又抬起后发生的事件


//@selector可以理解为"选择子(Ps:就是可以让他指挥别的人,干他要干的事情)",selector是一个指针变量,类似于sender。 这里是将method的方法指定给新建的这个btn。

/*在 method 方法里可以将 sender 看作是 btn 了

比如设置btn的hidden属性等等

btn.hidden = YES;

这样btn被隐藏了

/*

// 通过背景图片设置按钮高亮
IImage *normalImage = [UIImage imageNamed:@"NormalBlueButton.png"];
UIImage *highlightedImage = [UIImage imageNamed:@"HighlightedBlueButton"];
self.myButton = [UIButton buttonWithType:UIButtonTypeCustom];
self.myButton.frame = CGRectMake(110.0f,200.0f,100.0f, 37.0f);
[self.myButton  setBackgroundImage:normalImage forState:UIControlStateNormal];
[self.myButton setBackgroundImage:highlightedImage  forState:UIControlStateHighlighted];
[self.myButton setTitle:@"Normal" forState:UIControlStateNormal];
[self.myButton setTitle:@"Pressed" forState:UIControlStateHighlighted];




//这里创建一个圆角矩形的按钮
02
UIButton
*button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
03
 
04
//
能够定义的button类型有以下6种,
05
//
typedef enum {
06
//
UIButtonTypeCustom = 0, 自定义风格
07
//
UIButtonTypeRoundedRect, 圆角矩形
08
//
UIButtonTypeDetailDisclosure,蓝色小箭头按钮,主要做详细说明用
09
//
UIButtonTypeInfoLight, 亮色感叹号
10
//
UIButtonTypeInfoDark,暗色感叹号
11
//
UIButtonTypeContactAdd, 十字加号按钮
12
//
} UIButtonType;
13
 
14
//给定button在view上的位置
15
button1.frame
= CGRectMake(20, 20, 280, 20);
16
 
17
//button背景色
18
button1.backgroundColor
= [UIColor clearColor];
19
 
20
//设置button填充图片
21
//[button1
setImage:[UIImage imageNamed:@"btng.png"] forState:UIControlStateNormal];
22
 
23
//设置button标题
24
[button1
setTitle:@
"点击"
forState:UIControlStateNormal];
25
 
26
/*
forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现*/
27
//以下是几种状态
28
//
enum {
29
//
UIControlStateNormal = 0, 常规状态显现
30
//
UIControlStateHighlighted = 1 << 0,高亮状态显现
31
//
UIControlStateDisabled = 1 << 1,禁用的状态才会显现
32
//
UIControlStateSelected = 1 << 2,选中状态
33
//
UIControlStateApplication = 0x00FF0000, 当应用程序标志时
34
//
UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他
35
//
};
36
 
37
/*
38
 
*
默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no,
39
 
*
那么可以去掉这个功能
40
*/
41
button1.adjustsImageWhenHighlighted
= NO;
42
/*跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置*/
43
button1.adjustsImageWhenDisabled
= NO;
44
/*
下面的这个属性设置为yes的状态下,按钮按下会发光*/
45
button1.showsTouchWhenHighlighted
= YES;
46
 
47
/*
给button添加事件,事件有很多种,我会单独开一篇博文介绍它们,下面这个时间的意思是
48
 
按下按钮,并且手指离开屏幕的时候触发这个事件,跟web中的click事件一样。
49
 
触发了这个事件以后,执行butClick:这个方法,addTarget:self
的意思是说,这个方法在本类中
50
 
也可以传入其他类的指针*/
51
[button1
addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside];
52
 
53
 
54
//显示控件
55
[self.view
addSubview:button1];
联系QQ:765491590


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: