読者です 読者をやめる 読者になる 読者になる

UIAlertViewStyleで指定できる値とその見た目

Objective-C

(自分は試していないのですが)iOS7以前はUIAlertViewにSubviewを追加してテキストフィールドを置いたり画像を置いたりできたそうなんですがiOS7以降はできなくなったとのことでした。
アラート画面にテキストフィールドがあるのよく見かけますよね?それはUIAlertViewStyleを変更することで実現できます。

UIAlertViewStyle

The presentation style of the alert.

typedef enum {
   UIAlertViewStyleDefault = 0,
   UIAlertViewStyleSecureTextInput,
   UIAlertViewStylePlainTextInput,
   UIAlertViewStyleLoginAndPasswordInput
} UIAlertViewStyle;
UIAlertView Class Reference

デフォルトを含め全部で4種類ありますのでそれぞれどういう画面になるか見てみましょう。

UIAlertViewStyleDefault

f:id:arcright:20140708161840p:plain
普通ですね。

UIAlertViewStyleSecureTextInput

f:id:arcright:20140708162044p:plain
隠れますね。

UIAlertViewStylePlainTextInput

f:id:arcright:20140708162123p:plain
ヘイ!ヘイ!

UIAlertViewStyleLoginAndPasswordInput

f:id:arcright:20140708162150p:plain
ログインを促したりするときに使えそうですね。