ios - 自定义多个标签或按钮

标签 ios objective-c button label

在我的 objective-c 代码中,我自定义了不同的标签和 UIButton,但我不知道如何将它们全部编辑在一起,例如:

[[CincKmButton layer] setCornerRadius:10];
[CincKmButton setClipsToBounds:YES];
[[CincKmButton layer] setBorderColor:
 [[UIColor colorWithRed:0 green:0 blue:0 alpha:1] CGColor]];
[CincKmButton setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"pickerBackground.jpg"]]];
[[CincKmButton layer] setBorderWidth:2.75];

[[DeuKmButton layer] setCornerRadius:10];
[DeuKmButton setClipsToBounds:YES];
[[DeuKmButton layer] setBorderColor:
 [[UIColor colorWithRed:0 green:0 blue:0 alpha:1] CGColor]];
[DeuKmButton setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"pickerBackground.jpg"]]];
[[DeuKmButton layer] setBorderWidth:2.75];

[[HalfButton layer] setCornerRadius:10];
[HalfButton setClipsToBounds:YES];
[[HalfButton layer] setBorderColor:
 [[UIColor colorWithRed:0 green:0 blue:0 alpha:1] CGColor]];
[HalfButton setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"pickerBackground.jpg"]]];
[[HalfButton layer] setBorderWidth:2.75];

不每次都重复怎么办?谢谢!

最佳答案

最简单的方法可能是创建按钮的 NSArray 和一个进行自定义的方法。它最终看起来像

...
for (UIButton *button in @[CincKmButton,DeuKmButton,HalfButton]) {
    [self configureButton:button]
}
...

- (void) configureButton:(UIButton *)button {
    [button setClipsToBounds:YES];
    button.layer.cornerRadius = 10;
    button.layer.borderColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1].CGColor;
    button.layer.borderWidth = 2.75;
    [button setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"pickerBackground.jpg"]]];
}

关于ios - 自定义多个标签或按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28501631/

相关文章:

iOS 格式指定类型 int 但参数类型为 int *

c# - 如何使用 ASP.NET 重定向到另一个页面?

iOS 如何在使用 AVAssetWriter 捕获视频时正确处理方向

ios - 以编程方式执行时,UIViewController 显示为黑屏

objective-c - 我是否需要保留传递给自定义 initWith 方法的参数?

java - 如何在Android中仅在特定时间段启用按钮?

c# - 如何使用 FlatStyle = Standard 删除按钮的白色边框

ios - MKMapView 防止注解分组

ios - 将持续数天的 NSDate 拆分为几个跨度

ios - UIView 阻塞 UIScrollView 的手势识别器