美文网首页控件类上海恩美路演
iOS常用控件封装-SZKLabel(基于UILabel的封装)

iOS常用控件封装-SZKLabel(基于UILabel的封装)

作者: iOS_凯 | 来源:发表于2017-03-14 10:34 被阅读929次

    对于UILabel的封装还是相对简单一些,把label的一些常用属性写到一个方法里面这样调用的时候直接就可以赋值进去了,先上调用代码

    在ViewController.m导入#import "SZKLabel.h"
    直接调用

    - (void)viewDidLoad {
        [super viewDidLoad];
        SZKLabel *szkLabel=[SZKLabel labelWithFrame:CGRectMake(100, 100, 100, 100) text:@"SZKLabel" textColor:[UIColor redColor] font:[UIFont systemFontOfSize:16] textAlignment:NSTextAlignmentCenter backgroundColor:[UIColor grayColor]];
        [self.view addSubview:szkLabel];
    }
    

    两行代码搞定(其实一行代码也是可以的,只是如果把self.view也添加到上面的话,这样创建的变量就会有警告⚠️,强迫症伤不起)

    上面只是封装了一些常用的属性,如果用不到的,赋值为nil,如果不够用,自己再添加相应属性,如果你的项目中可以用到可以直接拿走,用不到就当笔者在娱乐消遣了。

    效果图:

    SZKLabel效果图

    实现方法:
    在SZKLabel.h

    #import <UIKit/UIKit.h>
    
    @interface SZKLabel : UILabel
    
    +(instancetype)labelWithFrame:(CGRect)frame
                             text:(NSString *)text
                        textColor:(UIColor *)textColor
                             font:(UIFont *)font
                    textAlignment:(NSTextAlignment)textAlignment
                  backgroundColor:(UIColor *)bgColor;
    @end
    

    在SZKLabel.m中

    #import "SZKLabel.h"
    
    @implementation SZKLabel
    
    +(instancetype)labelWithFrame:(CGRect)frame
                             text:(NSString *)text
                        textColor:(UIColor *)textColor
                             font:(UIFont *)font
                    textAlignment:(NSTextAlignment)textAlignment
                  backgroundColor:(UIColor *)bgColor
    {
        SZKLabel *szkLabel=[[SZKLabel alloc]initWithFrame:frame];
        szkLabel.text=text;
        szkLabel.textColor=textColor;
        szkLabel.font=font;
        szkLabel.textAlignment=textAlignment;
        szkLabel.backgroundColor=bgColor;
        return szkLabel;
    }
    @end
    

    基本上就搞定了。

    笔者的其他文章集锦:
    iOS知识点分享
    http://www.jianshu.com/nb/4004224

    如果有不足或者错误的地方还望各位读者批评指正,可以评论留言,笔者收到后第一时间回复。
    QQ/微信:790057066 。
    简书号:iOS_凯:http://www.jianshu.com/users/86b0ddc92021/latest_articles
    GitHub个人主页(欢迎star):https://github.com/18811314750

    感谢各位观众老爷的阅读,如果觉得笔者写的还凑合,可以关注或收藏一下,不定期分享一些好玩的实用的demo给大家。

    相关文章

      网友评论

        本文标题:iOS常用控件封装-SZKLabel(基于UILabel的封装)

        本文链接:https://www.haomeiwen.com/subject/nlycnttx.html