我在界面生成器中创建的 View Controller 中有大约 30 个 UITextField
(IBOutlet)。
现在我想设置所有这些 UITextField
的边框颜色和边框宽度。
所以下面是我正在尝试的代码,但它没有发生。
for (UIView *subView in self.view.subviews) {
if ([subView isKindOfClass:[UITextField class]]) {
[[subView layer] setBorderColor:[[UIColor colorWithRed:171.0/255.0 green:171.0/255.0 blue:171.0/255.0 alpha:1.0] CGColor]];
subView.layer.borderWidth= 1.0f;
}
}
但如果我单独对每个对象执行此操作,就会反射(reflect)出变化。
[[textfieldOne layer] setBorderColor:[[UIColor colorWithRed:171.0/255.0 green:171.0/255.0 blue:171.0/255.0 alpha:1.0] CGColor]];
textfieldOne.layer.borderWidth= 1.0f;
我哪里做错了?
最佳答案
for (UITextField *subView in self.view.subviews) {
if ([subView isKindOfClass:[UITextField class]]) {
[[subView layer] setBorderColor:[[UIColor colorWithRed:171.0/255.0 green:171.0/255.0 blue:171.0/255.0 alpha:1.0] CGColor]];
subView.layer.borderWidth= 1.0f;
}
}
试试这个。希望这对你有帮助。
关于ios - 设置文本框数组的边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17084730/