gpt4 book ai didi

objective-c - 一次性设置所有 UITextField 的样式,而不是在每个 ViewController 中设置样式?

转载 作者:行者123 更新时间:2023-11-30 13:54:22 25 4
gpt4 key购买 nike

我正在尝试像这样设置所有文本字段的样式:

CGRect frameRect2 = _lastname_field.frame;
frameRect2.size.height = 30;

_lastname_field.font = [UIFont fontWithName:@"AppleGothic" size:15];
_lastname_field.frame = frameRect2;
_lastname_field.backgroundColor= [UIColor whiteColor];
_lastname_field.layer.cornerRadius = 5.0;
[_lastname_field.layer setBorderColor: [[UIColor grayColor] CGColor]];
[_lastname_field.layer setBorderWidth: 1.0];
_lastname_field.clipsToBounds = YES;

那个领域看起来很棒。唯一的问题是,整个应用程序中有超过 50 个文本字段。有没有一种简单的方法可以使所有这些都以相同的方式设计?其中一些甚至还没有被合成/命名。

谢谢!

最佳答案

1)如果您在代码中创建文件,我将创建一个具有如下接口(interface)的工厂类:

@interface MyTextFieldFactory : NSObject
+ (UITextField*)createStyledTextField;
@end

2) 如果您使用 Interface Builder 创建 TextField,您可以在 UITextField 上编写一个仅实现 awakeFromNib: 的类别。在那里您可以进行所有定制。这不需要更改代码,也不需要在 nib 文件中进行更改。

关于objective-c - 一次性设置所有 UITextField 的样式,而不是在每个 ViewController 中设置样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33833305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com