ios如何编写一个方法来控制所有的标签或 textView?

发布时间: 2015/7/10 6:37:04
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有很多 LabelsTextViewTextField 在不同的页面。如何编写一个方法来控制所有的标签或 textView 在他们的字体类型,字体大小,或者检查 6 文本字段为空或不?为此有一种方式吗?而不是编写这样的长码

 if ((txtfldFirst.text && txtfldFirst.text.length && txtfldLast.text && txtfldLast.text.length && txtfldPhone.text && txtfldPhone.text.length && txtfldEmail.text && txtfldEmail.text.length && txtViewComment.text && txtViewComment.text.length) )


[txt1 setFont:[UIFont fontWithName:@"GalaxiePolaris-Book" size:16.0]];
[txt2 setFont:[UIFont fontWithName:@"GalaxiePolaris-Book" size:16.0]];
[txt3 setFont:[UIFont fontWithName:@"GalaxiePolaris-Book" size:16.0]];
[txt4 setFont:[UIFont fontWithName:@"GalaxiePolaris-Book" size:16.0]];
...
.....

解决方法 1:

创建一个子类。

New file -> iOS -> Source -> Cocoa Touch Class -> 
-> MyLabel; subclass of UILabel

在.m 文件写入:

- (instancetype)initWithFrame:(CGRect)frame {
    if (self = super initWithFrame:frame]) {
        self.font = [UIFont fontWithName:@"GalaxiePolaris-Book" size:16.0];
    }

    return self;
}

然后在您的控制器或视图而不是

UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];

写:

MyLabel *label = [[MyLabel alloc] initWithFrame:CGRectZero];
官方微信
官方QQ群
31647020