弹出键盘,UIView 上移
歡迎轉載,但是請尊重作者勞動成果,轉載請保留此框內聲明,謝謝。 文章出處:http://blog.csdn.net/iukey
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
默認情況下打開鍵盤會遮住下面的view,帶來一點點困擾,不過這不是什么大問題,我們使用點小小的手段就可以解決。
首先我們要知道鍵盤的高度是固定不變的,不過在IOS 5.0 以后鍵盤的高度貌似不是216了,不過不要緊,我們調整調整就是了:
| ? | iPhone | ipad |
| 豎屏(portrait) | 216 | 264 |
| 橫屏(landScape) | 140 | 352 |
?
我們采取的方法就是在textField(有可能是其他控件)接收到彈出鍵盤事件時把self.view整體上移216px了(我們就以iPhone豎屏為例了)。
有關View的frame,origin,size之類的知識點不懂的請參看我的另一篇博文: <<有關View的幾個基礎知識點>>
//-----------------------------開始---------------------
先在 @interface 中 聲明變量屬性
@property (strong, nonatomic) IBOutlet UITextField *myTextField;
- (IBAction) returnKeyboard:(id) sender;
另外我們要設置textField的代理,我們就設為當前控制器了。
在viewDidLoad 中設置myTextField.delegate=self;
然后我們在當前控制器實現下面三個委托方法:
?
[java]?view plaincopyprint??
?
?
另外還需要寫鍵盤返回動作,? 需要把所有的 輸入框? 連接到 下面這個動作
- (IBAction)returnKeyboard:(id)sender
{
???? [sender resignFirstResponder];
?? 如果是手寫的界面就不需要下面,如果是拉的界面 就需要下面
?
在viewDidUnload中
???? [self setMyTextField:nil];
轉載于:https://www.cnblogs.com/lixiaojian/p/3331018.html
總結
以上是生活随笔為你收集整理的弹出键盘,UIView 上移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS.UITableView.Sect
- 下一篇: uuid java 36位_java 生