2

iOS6アプリはデータ入力が多く、フォントが小さいため、ユーザーが画面上の多くのフィールドから現在フォーカスされているフィールドを簡単に見つけられるようにしたいと考えています。

まず、iOSは、他の多くのプラットフォームやアプリとは異なり、デフォルトでは、フォーカスされたテキストフィールドにユーザーの目を引くために何もしません。これは、テキストフィールドにフォーカスのハイライトを表示しないという明示的な設計ガイドラインまたは暗黙的なアプリストアの要件であるためですか?この些細なことでアプリをアプリストアから削除したくありません。;-)

フォーカスの強調表示が許可されていると仮定すると、このjsFiddlebox-shadowのように、を使用してWebアプリでCSSを使用できるように、フォーカスが取得されたときにテキストボックスの内側または外側に「グロー」を表示する簡単な方法はありますか。

最後に、私たちがやろうとしていることを実行したiOSアプリの良い例を知っていますか?

4

1 に答える 1

8

そうすることは禁止されていないと思います。選択したテキストフィールドをマークする必要がある場合はAppleが推奨すると思いますが、ビューを複数の画面に分割することを検討する必要があります。1つの画面が乱雑にならないようにする必要があります。

ただし、それが不可能または望ましくない場合、「グロー効果」を実現する最も簡単な方法は次のとおりです(適切と思われる値を変更します)。

#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 に答える