1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- //
- // UIButton+WZAdd.m
- // 常用UI控件封装
- //
- // Created by iot_iMac on 2018/6/21.
- // Copyright © 2018年 iot_iMac. All rights reserved.
- //
-
- #import "UIButton+WZAdd.h"
-
- @implementation UIButton (WZAdd)
-
-
- /*
- * 注意:如果needRoundCorner=YES,则必须设置frame的height值,否则无法实现圆角
- */
- + (UIButton *)createWithFrame:(CGRect)frame bgColor:(UIColor *)bgColor font:(UIFont *)font norTitle:(NSString *)norTitle norTitleColor:(UIColor *)norTitleColor norImage:(UIImage *)norImage borderColor:(UIColor *)borderColor needRoundCorner:(BOOL)needRoundCorner target:(id)target action:(SEL)action {
-
- //这3项必须有值
- UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
- btn.frame = frame;
- btn.titleLabel.textAlignment = NSTextAlignmentCenter;
- btn.titleLabel.numberOfLines = 0;
- btn.titleLabel.adjustsFontSizeToFitWidth = YES;
-
- //以下各项均可为nil
- if (font) {
- btn.titleLabel.font = font;
- }
-
- if (bgColor) {
- [btn setBackgroundColor:bgColor];
- }
-
- if (norTitle) {
- [btn setTitle:norTitle forState:UIControlStateNormal];
- }
-
- if (norTitleColor) {
- [btn setTitleColor:norTitleColor forState:(UIControlStateNormal)];
- }
-
- if (norImage) {
- [btn setImage:norImage forState:UIControlStateNormal];
- }
-
- if (borderColor) {
- btn.layer.borderColor = borderColor.CGColor;
- btn.layer.borderWidth = 1;
- }
-
- if (needRoundCorner) {
- btn.layer.cornerRadius = btn.bounds.size.height/2;
- btn.layer.masksToBounds = YES; //防止设置了图片,不能显示圆角问题
- }
-
- if (action) { //target可为nil,action不可为nil
- [btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
- }
-
-
- return btn;
- }
-
- @end
|