Men的博客

欢迎光临!

0%

UIButton

按钮的创建

以后经常使用类方法创建按钮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];