Button就是一个按钮,就是手机界面中可以点击的那种(点击之后跳转入另一个界面)
Button定义时有许多类型可以选择
一般情况下使用custom属于自定义型
1、定义一个Button按钮(UIButton *按钮名;) 并且将其定义为自定义类型
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
2、button的大小(按钮名+.frame)
button.frame= CGRectMake(100, 100, 200, 100);
3、button显示的字体名称加状态
(1)一般使用这三种状态([按钮名 setTitle: forState:])
参数一:设置按钮标题(String类型)
参数二:设置按钮显示标题时所处的状态(系统自带)
[button setTitle:@"NormalButton" forState:UIControlStateNormal];//普通状态下
[button setTitle:@"HighlightedButton" forState:UIControlStateHighlighted];//高亮状态下
[button setTitle:@"DisabledButton" forState:UIControlStateDisabled];//不可选择状态下
button.enabled= NO;//将Button设置为不可点击(即不可选择)
(2)这种定义标题的方式不常用(按钮名+.titleLabel.text)
button.titleLabel.text= @"Button";
4、button的背景颜色(按钮名+.backgroundColor)
button.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1.0/*透明度*/];
//三色素自定义调色
5、设置Button的背景图片
([按钮名 setBackgroundImage: forState:])
参数一:添加的图片 参数二:按钮所处状态
[button setBackgroundImage:/*这里先记住怎么使用UIimage 后面会详细介绍UIImage控件*/[UIImage imageNamed:@"/*这里加入图片名*/"] forState:UIControlStateNormal];
//第一个参数为图片,第二个参数为图片显示的状态:常见的三种状态:普通Normal,高亮Highlighted,不可选择Disabled
注意
背景图像会根据按钮的尺寸拉伸
按钮图像会居中显示在按钮中央位置
如果同时设置了按钮的图像和文字
按钮区域足够大,会并列显示图像和文字
如果区域不够大,优先显示图像
6、设置Button的title颜色
([按钮名 setTitleColor: forState:])
参数一:选择颜色 参数二:按钮所处的类型
[button setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1.0] forState:UIControlStateNormal];//第一参数颜色 第二参数是类型
7、给Button添加点击事件
([按钮名 addTarget: action: forControlEvents:])
参数一:对象(self为自身)
参数二:@selector(点击事件的方法名称)
参数三:为事件出发的类型 例如touch触碰,upinside点击
[button addTarget:self action:@selector(addtarget) forControlEvents:UIControlEventTouchUpInside];
下面是在ViewDidLoad外面重新定义的一个方法用于点击了按钮
点击事件函数(当按钮点击时,运行函数)
一般页面之间的跳转,也在点击函数中添加
-(void)addtarget{
NSLog(@"点击了按钮");
}
8、显示在当先视图下
[self.view addSubview:button];
首先是为normal下
高亮状态下
以上就是按钮的一些最普通的属性
谢谢观看!若是有错误,可以私信!谢谢