私は以下のツールバーでWebviewを持っています。キーボードが表示されたら、キーボードの上にツールバーを表示します。これを達成する方法は?UIWebViewのキーボード上にツールバーを表示するには
0
A
答えて
1
次はあなたが望むものを達成するための基本的なスキーマです:
#import "ViewController.h"
@interface ViewController()
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(keyboardDidShowNotification:)
name: UIKeyboardDidShowNotification
object: nil];
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(keyboardDidHideNotification:)
name: UIKeyboardDidHideNotification
object:nil];
}
-(void) keyboardDidShowNotification: (NSNotification *) notification {
NSDictionary *dict = [notification userInfo];
CGRect keyboardFrame = [dict[UIKeyboardFrameEndUserInfoKey] CGRectValue];
self.view.frame = CGRectMake(0,0,
self.view.frame.size.width,
keyboardFrame.origin.y);
}
-(void) keyboardDidHideNotification: (NSNotification *) notification {
self.view.frame = [UIApplication sharedApplication].keyWindow.frame;
}
-(void) dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
@end
はそれがお役に立てば幸いです。
0
私はコードサンプルを持っていませんが、言葉で言えば、それを行うヒントを与えることができます。 ツールバーと画面の下部(または配置されている場所)の間の高さには、NSLayoutConstraint
を作成する必要があります。 キーボードが表示されたら、キーボードの高さを数え、キーボードの上になるようにツールバーの高さのレイアウト制約を調整する必要があります。キーボードを閉じたときに元に戻します。
希望すると助かります!
関連する問題
- 1. キーボード上にあるツールバーにキー値を表示する方法
- 2. UIWebViewにキーボードをプログラムで表示
- 3. ツールバーがキーボードの上に表示されません
- 4. TabBar上にツールバーを表示
- 5. ツールバーをタブバーの上に表示
- 6. Androidのツールバーの上に表示
- 7. UIWebViewとのユーザーインタラクションをブロックせずにUIWebView上にオーバーレイを表示する方法
- 8. ツールバーを表示するためのUIWebview GestureRecognizer
- 9. キーボードがUINavigationControllerのUIWebViewに表示されない
- 10. キーボード上のTextViewテキストをすばやく表示するには?
- 11. iOSでキーボード上にUIViewを表示するには
- 12. キーボードの上に2つのツールバーを追加する方法
- 13. Xamarin.iOS:キーボード上のツールバーを移動
- 14. 編集時にキーボードの上にテキストビューを表示するSwift
- 15. キーボートの表示時にAndroidツールバーが上に移動する
- 16. Googleマップ上のツールバーを表示
- 17. キーボードを常に上にして表示する
- 18. プログラムで画面上のキーボードをWindows7のWindows7に表示する
- 19. UIWebViewのキーボードが表示され、入力フォーカスに自分自身を隠す
- 20. UIWebViewのDZNEmptyDataSetを非表示にする
- 21. ツールバーの上矢印アイコンがツールバーの下端に表示されます
- 22. iPhoneキーボード上のツールバーをプログラム的に移動
- 23. キーボードのスクロールアップと非表示ツールバーとAndroidのステータスバー
- 24. イメージをuiwebviewに表示する方法
- 25. ツールバーの上に白い線が表示されます
- 26. UIWebViewをフォーム入力にフォーカスしてキーボードを表示させるにはどうすればよいですか?
- 27. SSRSツールバーを非表示にする
- 28. リストビューでツールバーを非表示にする
- 29. ツールバーを非表示にする方法
- 30. ckeditorツールバーを非表示にする
レイアウトをどのように定義するかによって異なります。自動レイアウトを使用している場合は、ツールバーの下部をメインビューの一番下に固定するという制約があると思います。キーボードが現れたら、この制約の定数を変更することができます。純粋なフレームを使用している場合は、キーボードが表示されたらツールバーのyの原点を変更することができます。 キーボードの表示/非表示を検出するには、次を参照してください:http://stackoverflow.com/a/4374515/3844377 – Randy
私はAutolayoutを使用しています。キーボードが表示されているときに制約を変更する方法をガイドできますか? – Signcodeindie
[ツールバーの上にツールバーを追加する方法]の複製がありますか?(http://stackoverflow.com/questions/23904848/how-to-add-toolbar-above-keyboard) –