5.UIButton(按钮)知识总结

来源:互联网 发布:哈尔滨,校园网络建设 编辑:程序博客网 时间:2024/06/03 13:40

UIButton继承于UIControl

UIControl继承于UIView

  1. 初始化button 一般选择自定义的 用类方法初始化不用自己释放

    UIButton *button = [UIButton buttonWithType:(UIButtonTypeCustom)];

2.设置位置

button.frame = CGRectMake(100, 100, 100, 100);

3.设置背景颜色
button.backgroundColor = [UIColor blackColor];

4.设置某个状态下的标题

(1)未点击状态
[button setTitle:@”普通” forState:(UIControlStateNormal)];

(2)点击状态
[button setTitle:@”高亮” forState:UIControlStateHighlighted];

(3)点击结束
[button setTitle:@”选中” forState:UIControlStateSelected];

5.给某状态下 设置标题颜色

(1)未点击状态设置颜色
[button setTitleColor:[UIColor redColor] forState:(UIControlStateNormal)];

(2)点击状态设置颜色
[button setTitleColor:[UIColor greenColor] forState:(UIControlStateHighlighted)];

(3)点击结束设置颜色

[button setTitleColor:[UIColor yellowColor] forState:(UIControlStateSelected)];

6.给Button添加前景图片
首先将图片拖进工程 一张图片名Normal.png 和 Selected.png 和Highlighted.png

然后创建一张图片 如果不是PNG格式的图片 需要加上后缀 如果是PNG格式 可以不加后缀

创建图片
UIImage *image = [UIImage imageNamed:@”Normal”];

给Button未点击状态添加上前景图片
[button setImage:image forState:(UIControlStateNormal)];

创建图片
UIImage *image1 = [UIImage imageNamed:@”Selected”];

给Button点击状态添加上前景图片
[button setImage:image1 forState:(UIControlStateHighlighted)];

创建图片
UIImage *image2 = [UIImage imageNamed:@”Highlighted”];

给Button点击结束添加上前景图片
[button setImage:image2 forState:(UIControlStateSelected)];

给Button添加背景图片(这个比前景图片常用)

先创建图片UIImage *image = [UIImage imageNamed:@"Normal"];UIImage *image1 = [UIImage imageNamed:@"Selected"];UIImage *image2 = [UIImage imageNamed:@"Highlighted"]; 给Button未点击状态添加上背景图片[button setBackgroundImage:image forState:(UIControlStateNormal)];  给Button点击状态添加上背景图片[button setBackgroundImage:image1 forState:(UIControlStateHighlighted)]; 给Button点击结束添加上背景图片[button setBackgroundImage:image2 forState:(UIControlStateSelected)];

显示视图
[self.window addSubview:button];

给Button添加点击事件(重点)

1.设置点击事件方法

[button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];

2.实现点击方法(实现改变点击状态)注:方法多种多样 看你要实现什么效果

– (void)buttonClick:(UIButton *)button
{
//更改一下选中的状态
button.selected = !button.selected;

0 0
原创粉丝点击