IOS开发中伴随我们始终的 最常用的几个空间之一 -- UIButton 按钮,对于button今天在此做一些浅析,并介绍下主流用法以及常见问题解决办法.
首先是继承问题,UIButton继承于UIControl,而UIControl继承于UIView.
那么UIButton自然继承了UIView的属性.比如frame,layer等
至于UIButton的创建
- UIButton*button=[UIButtonbuttonWithType:UIButtonTypeCustom];
- button.backgroundColor=[UIColorclearColor];
- button.frame=CGRectMake(90,90,51,24);
- [buttonsetTitle:@"请点击"forState:UIControlStateNormal];
- [buttonsetTitle:@"点击中"forState:UIControlStateHighlighted];
- [buttonsetTitle:@"已点击"forState:UIControlStateSelected];
- button.selected=NO;
- self.isSelected=0;
- [buttonsetTitleColor:[UIColorclearColor]forState:UIControlStateNormal];
- [buttonsetTitleColor:[UIColoryellowColor]forState:UIControlStateSelected];
- button.titleLabel.font=[UIFontsystemFontOfSize:30];
- [buttonsetImage:[UIImageimageNamed:@"BtnOff@2x.png"]forState:UIControlStateNormal];
- button.adjustsImageWhenHighlighted=NO;
- [buttonsetImage:[UIImageimageNamed:@"IconAdd.png"]forState:UIControlStateHighlighted];
- [buttonsetBackgroundImage:[UIImageimageNamed:@"FrendAdd.png"]forState:UIControlStateNormal];
- [buttonsetBackgroundImage:[UIImageimageNamed:@"IconAdd.png"]forState:UIControlStateHighlighted];
- [buttonaddTarget:selfaction:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];
- [self.windowaddSubview:button];
对于在button上加图片有2种方式
第一种:setBackGroudImage:图片被拉伸
第二种:setImage: 图片保持原大小
注意设置图片时可能会出现渲染问题 此时的解决办法
- UIImage*setImage=[UIImageimageNamed:@"setImage"];
- UIImage*newSetImage=[setImageimageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
给button设置成圆形
- button.layer.cornerRadius=50;
- [button.layermasksToBounds];
- button.layer.borderWidth=3;
- button.layer.borderColor=[UIColororangeColor].CGColor;
给button设置阴影
- button.layer.shadowOffset=CGSizeMake(1,1);
同时设置button上有文字和图片,并且同时实现点击效果
- [buttonsetImage:[UIImageimageNamed:@"image.png"]forState:UIControlStateNormal];
button.imageEdgeInsets = UIEdgeInsetsMake(5,13,21,button.titleLabel.bounds.size.width);
button如果设置了图片的情况下 还有一个酷炫的点击效果
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。
阅读
好看
已推荐到看一看
你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
取消
分享想法到看一看
确定
最多200字,当前共字
微信扫一扫
关注该公众号