在焦点上突出显示ios文本框的简单方法?

时间:2012-10-31 00:16:40

标签: ios textbox uitextfield ios6

我们的iOS6应用程序数据输入繁重且字体较小,我们希望用户能够更轻松地在屏幕上的许多字段中找到当前关注的字段。

首先,我注意到iOS默认情况下没有做任何事情来吸引用户关注焦点文本字段,这与许多其他平台和应用程序不同。这是因为它是一个明确的设计指南或隐含的应用商店要求,文本字段显示焦点突出显示?我不想让我们的应用程序从应用程序商店中弹出这个小问题。 ; - )

假设允许焦点突出显示,有一种简单的方法可以在文本框内部或外部显示“发光”,就像我可以使用box-shadow在Web应用上使用CSS一样,就像在this jsFiddle

最后,您是否了解过我们正在尝试做的iOS应用程序的好例子?

1 个答案:

答案 0 :(得分:8)

我不认为禁止这样做。虽然我认为Apple会建议是否需要标记所选的文本字段,但您应该考虑将视图分成多个屏幕。单个屏幕不应该太杂乱。

但是,如果您的情况不可能或不想要,那么实现“发光效果”的最简单方法就是这样(根据您的需要修改值):

#import <QuartzCore/QuartzCore.h>

textField.layer.masksToBounds = NO;
textField.layer.shadowColor = [[UIColor blueColor] CGColor];
textField.layer.shadowOffset = CGSizeZero;
textField.layer.shadowRadius = 10.0f;
textField.layer.shadowOpacity = 1.0;

(不要忘记将Quarz Framework添加到您的项目中)

看起来像这样: enter image description here