MZInsetLabel 0.5.0

MZInsetLabel 0.5.0

测试测试状态
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年11月

veryitman 维护。



  • 作者:
  • veryitman

UILabel 的子类,可以设置内边距。

支持 ios7/ios7+。

安装

将其添加到 Podfile 中。

pod 'MZInsetLabel', '~> 0.3.0'

或者

pod 'MZInsetLabel'

如果您无法搜索 'MZInsetLabel',您需要运行以下命令以更新本地仓库:

pod repo update

使用方法

@interface ViewController ()

@property (nonatomic, strong) MZInsetLabel *insetLabel;

@end


@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.title = @"MZInsetLabel Usage";

    // usage example: Avoid the retain cycle.
    {
        CGRect insetFrame = CGRectMake(50, 80, 170, 50);
        UIEdgeInsets insets = UIEdgeInsetsMake(30, 5, 10, 5);

        _insetLabel = [[MZInsetLabel alloc] initWithFrame:insetFrame insets:insets];

        self.insetLabel.backgroundColor = [UIColor lightGrayColor];
        self.insetLabel.text = @"www.veryitman.com";
        self.insetLabel.textAlignment = NSTextAlignmentCenter;
        [self.view addSubview:self.insetLabel];

        // Avoid retain-cycle.
        __weak __typeof(self)weakSelf = self;

        self.insetLabel.clickAction = ^(id sender) {
            MZInsetPage *page = [MZInsetPage new];
            [weakSelf.navigationController pushViewController:page animated:YES];
        };
    }

    // usage example: Generals.
    {
        CGRect insetFrame = CGRectMake(50, 200, 170, 50);
        UIEdgeInsets insets = UIEdgeInsetsMake(10, 5, 20, 5);

        MZInsetLabel *insetLabel = [[MZInsetLabel alloc] initWithFrame:insetFrame insets:insets action:^(id sender) {
            NSLog(@"sender: %@", sender);
        }];

        insetLabel.backgroundColor = [UIColor brownColor];
        insetLabel.text = @"www.veryitman.com";
        insetLabel.textAlignment = NSTextAlignmentLeft;
        insetLabel.textColor = [UIColor whiteColor];
        [self.view addSubview:insetLabel];
    }
}

@end

简单的截图。

0