按钮的创建
以后经常使用类方法创建按钮buttonWithType
UIButton *button = [[UIButton alloc]init];
系统样式的按钮 UIButtonTypeSystem
自定义的按钮 UIButtonTypeCustom
详情按钮 UIButtonTypeDetailDisclosure,
灰色按钮 UIButtonTypeInfoLight,
白色信息按钮 UIButtonTypeInfoDark,
加号按钮 UIButtonTypeContactAdd,
圆角按钮 UIButtonTypeRoundedRect
ios6系统按钮是圆角矩形
ios7取消了边框
坐标
button.frame= CGRectMake(100, 100, 100, 30);
设置文本
注意:按钮有多种状态,(正常,高亮,禁止)
UIControlStateNormal表示正常状态
UIControlStateHighlighted表示高亮状态
[button setTitle:@”按我啊” forState:UIControlStateNormal];
3.1文本颜色
设置文本颜色为红色。
[button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
3.2设置文本字体
button.titleLabel.font=[UIFont systemFontOfSize:17];
按钮的tag值
button.tag=100;
点击时效果
点击时高亮button.showsTouchWhenHighlighted=YES;
禁用状态下按钮是否变暗adjustsImageWhenDisabled
高亮状态下按钮是否变暗adjustsImageWhenHighlighted
按钮的点击事件处理
告诉按谬你被执行我定义方法
UIControlEventTouchUpInside按钮被点击后弹起,
参数1,参数2,哪个对象哪个方法,
当按钮被点击弹起瞬间执行方法UIControlEventTouchUpInside
[button addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
启用禁用按钮
button.enabled=YES;
设置圆角矩形
button.layer.cornerRadius=5;
允许剪切,不加可能没有效果。
button.clipsToBounds=YES;
图片按钮
1.图片按钮要设置为自定义类型的按钮。
UIImage *image=[UIImage imageNamed:@”屏幕快照 2015-01-21 下午2.54.00.png”];
添加图片
[imageButton setBackgroundImage:image forState:UIControlStateNormal];
2.设置图片文字的位置(可以实现 图片文字在按钮上上下左右移动)
imageButton.imageEdgeInsets=UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right);
imageButton.titleEdgeInsets = UIEdgeInsetsMake(0, -100, 0, 0)
注意 :setImage 和setBackgroundImage区别
setImage是设置图片,不可以改变图片的大小,可以通过imageEdgeInsetsMake设置图片的位置,
setBackgroundImage是将图片设置为按钮的背景,相当于平铺效果。
在按钮上添加UIImageView
1.声明
UIImageView *imageView = [[UIImageView alloc] init];
2.设置位置(注意以父视图为准)
imageView.frame = CGRectMake(0, 0, 150, 30);
3.添加图片
imageView.image = [UIImage imageNamed:@”back2.jpg”];
4.添加到按钮上
[imagebutton addSubview:imageView];