手把手教你iOS控件之UIButton基础
文章链接:https://blog.youkuaiyun.com/qq_43710486/article/details/96601697
这段代码在视图控制器里面
#import "ViewController.h"
//创建普通按钮方法
-(void) createUIRectButton {
//创建一个btn对象,根据类型来创建btn
//圆角类型:UIButtonTypeRoundRect
//通过类方法来创建buttonWithType:类名+方法名
//不同alloc分配对象,button的内存是自己管理的
UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
//设置Button的位置
btn.frame = CGRectMake(100, 100, 100, 40);
//设置按钮的文字内容
//参数一:字符串类型,显示到按钮上的文字
//参数二:设置文字显示的状态:UIControlStateNormal:正常状态
[btn setTitle:@"按钮01" forState: UIControlStateNormal];
//参数一:显示的文字
//参数二:显示文字的状态:UIControlStateHighlighted: 按下状态
[btn setTitle:@"按钮按下" forState:UIControlStateHighlighted];
//设置按钮的背景颜色
btn.backgroundColor = [UIColor grayColor];
//设置文字显示的颜色
//参数一:颜色
//参数二:状态
[btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
//设置按下状态的颜色
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
//设置按钮的风格颜色
//TintColor的优先级没有TitleColor高。而且它不分状态。一致全部设为某种颜色
[btn setTintColor:[UIColor whiteColor]];
//设置按钮文字的大小
//titleLabel:UILabel控件
btn.titleLabel.font = [UIFont systemFontOfSize:18];
//添加到视图中并显示
[self.view addSubview:btn];
}
//创建一个可以显示图片的按钮
-(void) createImageBtn {
//创建一个自定义类型的btn
UIButton* btnImage = [UIButton buttonWithType:UIButtonTypeCustom];
//设置图片按钮的位置
btnImage.frame = CGRectMake(100, 200, 100, 100);
//通过图片加载函数把图片加载到内存中
UIImage* icon01 = [UIImage imageNamed:@"btn01.jpg"];
UIImage* icon02 = [UIImage imageNamed:@"btn02.jpg"];
//设置按钮图片方法
//参数一:显示的图片对象
//参数二:控件的状态
[btnImage setImage:icon01 forState:UIControlStateNormal];
[btnImage setImage:icon02 forState:UIControlStateHighlighted];
//添加到视图中并显示
[self.view addSubview:btnImage];
}
- (void)viewDidLoad {
[super viewDidLoad];
//调用这两个方法
[self createUIRectButton];
[self createImageBtn];
}
个人总结:创建Button时,分为5步:
第一步:创建方法,根据所需按钮类型创建相应的方法
第二步:创建一个btn对象,根据自己所需要的类型选择。(注意:与其他控件有差异,Button的创建是类方法创建,而不是通常的alloc init分配内存并初始化)
第三步:调整所需要的Button的属性。背景颜色,文字大小,风格等
第四步:添加到视图中(千万不能忘)[self.view addSubview:btn];
第五步: 在viewDidLoad中调用相应的创建按钮的方法[self createUIRectButton] || [self createImageBtn]