Iphoneキーボードの透明性
-
06-07-2019 - |
質問
まず、私はiPhone開発が初めてなので、これが簡単ならごめんなさい。
iPhoneキーボードの透明度を変更することは可能ですか(可能であれば色も変更できます)。
キーボードビューへの参照を取得できることは知っています(リンクが提供されています) http://www.iphonedevsdk。 com / forum / iphone-sdk-tutorials / 7350-adding-subviews-custimize-keyboard.html
このstackoverflowの投稿を見つけたので、アニメーションで実現できると信じています。 iPhone UIViewアニメーションのベストプラクティス
しかし、このコードをどこに配置するのかわかりません。
ご意見やご意見をお寄せいただきありがとうございます。フレンドリーなものはすべて感謝します:)
-TK
コメントありがとうございます。アプリストアを通過してもかまいません。試してみたいだけです。再びありがとう:)
解決
パブリックAPIで使用できるスタイルは2つだけです。
[textView setKeyboardAppearance:UIKeyboardAppearanceAlert];
[textView setKeyboardAppearance:UIKeyboardAppearanceDefault];
ただし、プライベートAPIメソッドを使用してキーボード実装を取得できます。
id keyboardImpl = [objc_getClass("UIKeyboardImpl") sharedInstance];
そして不透明度を下げます
[keyboardImpl setAlpha:0.8f];
色合い、
UIView *tint = [[UIView alloc] initWithFrame:[keyboardImpl frame]];
[tint setBackgroundColor:[UIColor colorWithRed:0.0f green:0.0f blue:1.0f alpha:0.3f]];
[tint setUserInteractionEnabled:NO];
[[keyboardImpl superview] insertSubview:tint aboveSubview:keyboardImpl];
[tint release];
またはそれをひっくり返す:
[[keyboardImpl window] setTransform:CGAffineTransformMakeScale(-1.0f, 1.0f)];
すべてがアプリの承認を妨げます
他のヒント
できるなら、Appleはあなたがオペレーティングシステムの一部であるオブジェクトにハッキングしているのでアプリを拒否します(これに同意するわけではありませんが、AppleはUIの外観を変える人々に非常にこだわります) 。
所属していません StackOverflow