2

我们的 iOS6 应用程序数据输入量大且字体较小,我们希望让用户更容易在屏幕上的众多字段中找到当前关注的字段。

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

假设焦点突出显示是允许的,有没有一种简单的方法可以在文本框获得焦点时在文本框内部或外部显示“发光”,就像我可以在 web 应用程序上使用 CSS 一样box-shadow,就像在这个 jsFiddle中一样。

最后,您是否知道已经完成我们正在尝试做的 iOS 应用程序的好例子?

4

1 回答 1

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 框架添加到您的项目中)

它看起来像这样: 在此处输入图像描述

于 2012-10-31T00:43:41.363 回答