UIKeyboardAnimationCurveUserInfoKey
のuserInfo ディクショナリ内のキーには、値を持つUIKeyboardWillShowNotification
が含まれています。Int
7
Int
これをに渡す必要がありますUIView.setAnimationCurve(<here>)
。このような必要な UIViewAnimationCurve 列挙型を作成しようとしましたUIViewAnimationCurve(rawValue: 7)
。生の値7
は文書化されていないため、結果は常にnil
.
Objective-C ではこの方法で問題なく動作します。Swift を使用して通知から UIView アニメーションにこのアニメーション カーブを取得する方法はありますか?
更新: Martin が指摘したように、これは Xcode 6.3 以降の問題ではなくなりました。
NS_ENUM
などの文書化されていない値を持つインポートされた型は、初期化子を使用して にリセットすることなくUIViewAnimationCurve
生の整数値から変換できるようになりました。この問題の回避策として使用されたコードは、raw 値初期化子を使用するように記述できます。init(rawValue:)
nil
unsafeBitCast