iOS开发 UILabel分类

一.Objective-C版

.h文件

#import <Foundation/Foundation.h>
/**
 *  这个分类为UILabel添加一些有用的方法
 */
@interface UILabel (WLKit)

/**
 *  创建一个UILabel
 *
 *  @param frame     文字的坐标
 *  @param text      文字的内容
 *  @param font      文字的字体
 *  @param textColor 文字的字体颜色
 *  @param alignment 文字的对齐方式
 *
 *  @return 返回一个创建好的UILabel
 */
+ (UILabel *_Nonnull)labelWithFrame:(CGRect)frame
                               text:(NSString *_Nonnull)text
                               font:(UIFont *_Nullable)font
                          textColor:(UIColor *_Nullable)textColor
                          alignment:(NSTextAlignment)alignment;

@end

.m文件

#import "UILabel+WLKit.h"
@implementation UILabel (WLKit)

+ (UILabel * _Nonnull)labelWithFrame:(CGRect)frame 
                                text:(NSString * _Nonnull)text 
                                font:(UIFont * _Nullable)font 
                           textColor:(UIColor * _Nullable)textColor 
                           alignment:(NSTextAlignment)alignment
{
    UILabel *label = [[UILabel alloc] initWithFrame:frame];
    if (font) {
        [label setFont:font];
    }
    if (text && text.length) {
        [label setText:text];
    }
    [label setBackgroundColor:[UIColor clearColor]];
    if (textColor) {
        [label setTextColor:textColor];
    }
    if (alignment) {
        [label setTextAlignment:alignment];
    }
    return label;
}
@end

二.Swift版

// MARK: - UILabel extension

/// 这个分类为UILabel添加一些有用的方法
public extension UILabel {
    
    /// 创建UILabel
    /// - Parameters:
    ///   - frame: 文字坐标
    ///   - text: 文字内容
    ///   - font: 文字字体
    ///   - color: 文字的字体颜色
    ///   - alignment: 文字的对齐方式
    ///   - lines: 文字显示几行.
    ///   - shadowColor: 文字阴影(默认是没有颜色).
    public convenience init(frame: CGRect, text: String, font: UIFont, color: UIColor, alignment: NSTextAlignment, lines: Int, shadowColor: UIColor = UIColor.clear) {
        self.init(frame: frame)
        self.font = font
        self.text = text
        self.backgroundColor = UIColor.clear
        self.textColor = color
        self.textAlignment = alignment
        self.numberOfLines = lines
        self.shadowColor = shadowColor
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值