1

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

我问是因为我在文本字段周围放置了一个红色边框作为表单验证的一部分,并且我在删除边框时遇到了麻烦,以便 UITextField 看起来与以前完全相同。我可以让它非常接近,但它的关闭足以让整天看着 iPhone 屏幕的人注意到:)。

在此处输入图像描述 在此处输入图像描述

这是我给 UITextField 一个红色边框的代码。

textfield.layer.borderWidth = 2.0f;
textfield.layer.borderColor = [[[UIColor redColor] colorWithAlphaComponent:0.5] CGColor];
textfield.layer.cornerRadius = 8.0f;
4

1 回答 1

2

对于borderWidth 和cornerRadius,默认值为0,对于borderColor,默认值为黑色。

textfield.layer.borderWidth = 0;
textfield.layer.borderColor = [[UIColor blackColor] CGColor];
textfield.layer.cornerRadius = 0;

您还可以在更改之前将这些值保存到某个字段,并在需要重置字段时使用保存的值。如果将来默认值发生变化,这甚至会起作用。

于 2012-08-23T22:38:25.143 回答