有没有办法将 UITextField
之类的 UI 对象重置为默认的 iOS 外观?
我问是因为作为表单验证的一部分,我在文本字段周围放置了一个红色边框,而且我无法删除边框,以便 UITextField 看起来完全和以前一样。我可以让它非常非常接近,但它已经足够让那些整天盯着 iPhone 屏幕的人注意到了:)。
这是我为 UITextField 设置红色边框的代码。
textfield.layer.borderWidth = 2.0f;
textfield.layer.borderColor = [[[UIColor redColor] colorWithAlphaComponent:0.5] CGColor];
textfield.layer.cornerRadius = 8.0f;
最佳答案
borderWidth 和 cornerRadius 的默认值为 0,borderColor 的默认值为 black。
textfield.layer.borderWidth = 0;
textfield.layer.borderColor = [[UIColor blackColor] CGColor];
textfield.layer.cornerRadius = 0;
您还可以在更改这些值之前将这些值保存到某个字段,并在需要重置该字段时使用保存的值。如果将来默认值发生变化,这甚至会起作用。
关于objective-c - iOS - 如何将 UI 对象重置为默认样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12100589/