标签:style blog http io ar color os 使用 sp
1. 什么是按钮
2. 按钮的基本使用
知识点详解
1. 什么是按钮?
如下如所示, 我们很多时候需要在让用户控制我们的应用, 一般可以使用按钮
2. 按钮的使用
//按钮类UIButton的使用
//1.如何创建一个按钮
//创建按钮
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
//设置位置
button.frame = CGRectMake(100, 100, 100, 30);
//设置文本
[button setTitle:@"点我啊" forState:UIControlStateNormal];
[self.window addSubview:button];
//说明1: 按钮一般使用buttonWithType这个类方法创建, 参数为按钮的类型
// 最常常用的有如下两种类型
// <2>UIButtonTypeCustom 图片按钮
// <1>UIButtonTypeSystem 系统按钮
//说明2: 设置显示的文本时候参数2为状态
// 常用的是 UIControlStateNormal表示正常状态
//说明3:
// ios6: 默认就是圆角矩形按钮
// ios7: 所有按钮没有边框了(扁平化)
//告诉按钮: 被点了应该执行那个方法
// forControlEvents 控件事件类型
// 常用事件: 按下弹起
// addTarget和action表示由那个方法去处理这个事件
[button addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
//2.设置文本颜色
[button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
//3.设置字体
button.titleLabel.font = [UIFont systemFontOfSize:24];
//4.禁用按钮(NO表示禁止)
button.enabled = YES;
//5.被点击时的高亮效果
button.showsTouchWhenHighlighted = YES;
//6.设置Tag值
// 每个控件都有tag这个属性
// 给这个属性赋任意的值,区分不同的控件
// 10个按钮的事件处理方法都是一个
button.tag = 100;
//7.实现带图片的按钮
UIButton *imageButton= [UIButton buttonWithType:UIButtonTypeCustom];
imageButton.frame = CGRectMake(100, 200, 100, 30);
//注意: 使用的图片资源拷入工程即可
UIImage *image = [UIImage imageNamed:@"back.png"];
//按钮添加背景图片
[imageButton setBackgroundImage:image forState:UIControlStateNormal];
//设置文本左边的图片
[imageButton setImage:[UIImage imageNamed:@"logo.png"] forState:UIControlStateNormal];
//8.设置按钮中图片和文本的偏移(位置)
// UIEdgeInsets
//top, left, bottom, right
//可以控制图片和文本与按钮上边,左边,底边和右边的距离
imageButton.imageEdgeInsets = UIEdgeInsetsMake(0, 60, 0, 0);
imageButton.titleEdgeInsets = UIEdgeInsetsMake(0, -60, 0, 0);
[self.window addSubview:imageButton];
[imageButton addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
[imageButton setTitle:@"点我呀" forState:UIControlStateNormal];
self.window.backgroundColor = [UIColor grayColor];
[self.window makeKeyAndVisible];
return YES;
}
//为了按钮添加一个点击事件的处理方法
//参数: 是固定的, 参数就是事件的来源
-(void)btnClick
//-(void)btnClick:(UIButton *)button
{
//NSLog(@"我被点了.....");
//弹出一个对话框
UIAlertView *alertView = [[UIAlertView alloc] init];
alertView.message = @"按钮被点了";
[alertView addButtonWithTitle:@"取消"];
[alertView show];
}
标签:style blog http io ar color os 使用 sp
原文地址:http://www.cnblogs.com/quietjolt/p/4158492.html