iOS一些常用的封装方法

本文分享了在iOS开发中的一些常用方法封装,包括创建标签、按钮、图片视图的辅助函数,类型英文转中文的转换方法,以及图片裁剪、数据库操作和UIAlertController的封装。这些方法可以提高开发效率,简化代码。
摘要由CSDN通过智能技术生成

 下面是我在开发中封装到的一些经常使用的一些方法,如有写错的地方或者大家有更好的方法,还请大家给我提出来,大家一起学习!谢谢!

 

1.常用控件方法的封装:

 

#import <Foundation/Foundation.h>

#import <UIKit/UIKit.h>

 

@interface MyUtil : NSObject

 

//创建标签的方法

+ (UILabel *)createLabelFrame:(CGRect)frame text:(NSString *)text textColor:(UIColor *)textColor textAlignment:(NSTextAlignment)textAlignment numberOfLines:(NSInteger)numberOfLines;

 

+ (UILabel *)createLabelFrame:(CGRect)frame text:(NSString *)text color:(UIColor *)textColor;

 

//创建按钮的方法

+ (UIButton *)createBtnFrame:(CGRect)frame title:(NSString *)title bgImageName:(NSString *)bgImageName target:(id)target action:(SEL)action;

 

//创建图片视图的方法

+ (UIImageView *)createImageViewFrame:(CGRect)frame imageName:(NSString *)imageName;

 

//类型的英文转化成中文

+ (NSString *)transferCateName:(NSString *)name;

 

@end

 

方法的实现:

 

 

#import"MyUtil.h"

 

@implementation MyUtil

 

+(UILabel *)createLabelFrame:(CGRect)frame text:(NSString *)text textColor:(UIColor *)textColor textAlignment:(NSTextAlignment)textAlignment numberOfLines:(NSInteger)numberOfLines

{

    UILabel *label = [[UILabelalloc] initWithFrame:frame];

    label.text = text;

    label.textAlignment = textAlignment;

    label.textColor = textColor;

    label.numberOfLines = numberOfLines;

    

    return label;

}

 

+(UILabel *)createLabelFrame:(CGRect)frame text:(NSString *)text color:(UIColor *)textColor

{

    return [selfcreateLabelFrame:frame text:texttextColor:textColortextAlignment:NSTextAlignmentCenternumberOfLines:1];

}

 

+(UIButton *)createBtnFrame:(CGRect)frame title:(NSString *)title bgImageName:(NSString *)bgImageName target:(id)target action:(SEL)action

{

    UIButton *btn = [UIButtonbuttonWithType:UIButtonTypeCustom];

    btn.frame = frame;

    [btnsetTitle:title forState:UIControlStateNormal];

    [btnsetTitleColor:[UIColorblackColor] forState:UIControlStateNormal];

    [btnsetBackgroundImage:[UIImageimageNamed:bgImageName] forState:UIControlStateNormal];

    [btnaddTarget:target action:actionforControlEvents:UIControlEventTouchUpInside];

    return btn;

}

 

+(UIImageView *)createImageViewFrame:(CGRect)frame imageName:(NSString *)imageName

{

    UIImageView *imageView = [[UIImageViewalloc] initWithFrame:frame];

    imageView.image = [UIImageimageNamed:imageName];

    return imageView;

}

 

 

+ (NSString *)transferCateName:(NSString *)name

{

    

    if ([name isEqualToString:@"Business"]) {

       return @"商业";

    }elseif ([name isEqualToString:@"Weather"]) {

       return @"天气";

    }elseif ([name isEqualToString:@"Tool"]) {

       return @"工具";

    }elseif ([name isEqualToString:@"Travel"]) {

       return @"旅行";

    }elseif ([name isEqualToString:@"Sports"]) {

       return @"体育";

    }elseif ([name isEqualToString:@"Social"]) {

       return @"社交";

    }elseif ([name isEqualToString:@"Refer"]) {

       return @"参考";

    }elseif ([name isEqualToString:@"Ability"]) {

       return @"效率";

    }elseif ([name isEqualToString:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值