UIButton控件是一种按钮,可以作为触发事件或者行为的控件。
UIButton最基本的使用
UIButton *demoBtn = [UIButton buttonWithType:UIButtonTypeCustom]; //按钮初始化,分配内存空间,并且选定了按钮的样式
(当然了其它很多控件都是使用alloc init 初始化分配内存空间的方式,据说是UIButton不同于其它控件? )
后面UIButton的使用大多都是使用点语法来直接设置该按钮控件的各个属性,但是下面这点很重要,就是有的属性或者称为按钮的方法,点语法是不支持的,需要通过传递消息的方式去调用相关方法(iOS中对于方法的调用使用传递消息说法)
>>设置按钮文本
[demoBtn setTitle:@"这是按钮" forState:UIControlStateNormal];(其中对于后面参数"forState"的设置在大多数的情况下是会根据需求来做出多种设计的)
如:需要设置按钮选中时,显示不同文本
[demoBtn setTitle:@"我被选中了" forState:UIControStateSelected];
不过不是简单加上这一句,当你点击 按钮时就会响应你的点击改变文本
需要...给按钮绑定事件 - - > 激发方法 - - >改变按钮状态(即设置状态为demoBtn.selected = YES;)
后面对于btn的属性还有当改变状态时,改变字体颜色等
>> 设置btn字体大小和字体颜色
可使用点语法直接调用其设置属性 - - >字体大小
demoBtn.titleLabel.font=[UIFont systemFontOfSize:15.0];
demoBtn.titleLabel.font = [UIFont fontWithName:@"自定义字体名称" size:16.0]; (这里是在需要使用自定义字体时去设置按钮上的字体并且设置大小时使用的方法)
[demoBtn setTitleColor:(UIColor*) forState:UIControlStateNormal];
[demoBtn setTitleColor:(UIColor*) forState:UIControlStateSelected];//两种状态,对应不同的文本字体颜色
>> 设置btn控件为圆角控件
demoBtn.clipsToBounds = YES;
demoBtn.cornerRadius = 10.0f //设置的圆角半径大小
(以上两句结合使用有效)
>> 设置按钮的边框大小和边框颜色
demoBtn.layer.borderWidth = 0.5;
demoBtn.layer.borderColor = [Color whiteColor].CGColor //后面需要点上CGColor,否则警告
>> 按钮中间发亮光
demoBtn.showsTouchWhenHighlighted=YES;
>> 给按钮添加监听事件
[demobtn addTarget:self action@selector(#执行方法#) forControlEvents:UIToucheUpInside];
以上为UIButton基本的使用,可能没有全部介绍到,如果有UIButton控件的更好使用欢迎留言交流!