手把手教你iOS控件之UIButton基础

本文详细介绍如何使用iOS中的UIButton控件创建带有文本和图片的按钮,并设置其样式和行为。

手把手教你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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值