objective-c - iOS - 如何将 UI 对象重置为默认样式

标签 objective-c ios user-interface uitextfield

有没有办法将 UITextField 之类的 UI 对象重置为默认的 iOS 外观?

我问是因为作为表单验证的一部分,我在文本字段周围放置了一个红色边框,而且我无法删除边框,以便 UITextField 看起来完全和以前一样。我可以让它非常非常接近,但它已经足够让那些整天盯着 iPhone 屏幕的人注意到了:)。

enter image description here enter image description here

这是我为 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/

相关文章:

objective-c - 分布式对象+中央调度

iphone - 在 cocos2d 中确定 Sprite 是否在屏幕上

iphone - 有没有人有核心数据中获取属性的工作示例?

ios - 演示正在进行时尝试在 <**> 上演示 <**>。使用 swift 执行从一个 View Controller 到另一个 View Controller 的 Segue 时

java - 图像未在 JTable (Java Swing) 中显示

iphone - 未调用完成 block 。如何检查有效性?

ios - 高斯模糊滤镜反转 : iOS

ios - ASIHTTPRequest 基本身份验证失败

c++ - 将编程鼠标事件发送到 X