欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS開發(fā)中鍵盤輸入屏幕上移的解決方法

 更新時間:2016年10月17日 10:58:55   作者:有志者,事竟成。  
在IOS開法中經(jīng)常會遇到鍵盤遮擋屏幕的事情,經(jīng)常檔住下面的按鈕,下面小編給大家分享IOS開發(fā)中鍵盤輸入屏幕上移的解決方法,感興趣的朋友一起看看吧

在IOS開法中經(jīng)常會遇到鍵盤遮擋屏幕的事情(比如輸入賬號密碼驗證碼等等),就使得原本都不大的屏幕直接占了一半甚至更多的位置,這倒無所謂,關(guān)鍵是擋住了下面的按鈕。這樣的話按鈕的事件也就觸發(fā)不了,最好的解決辦法就是當(dāng)輸入這些信息的時候讓整個屏幕上移一個鍵盤的位置,或者上移到指定的位置。

首先一般輸入的話都用的是UITextField,所以要監(jiān)聽用戶什么時候開始輸入和什么時候結(jié)束輸入,直接設(shè)置代理代理就行了,要遵受

UITextFieldDelegate協(xié)議。

//遵循協(xié)議
@interface ViewController ()<UITextFieldDelegate>
//設(shè)置屬性
@property(nonatomic,strong)UITextField* UITF;
//設(shè)置代理
UITF.delegate=self;
//代理方法
//鍵盤彈出時屏幕上移
-( void )textFieldDidBeginEditing:(UITextField *)textField
{
  //假如多個輸入,比如注冊和登錄,就可以根據(jù)不同的輸入框來上移不同的位置,從而更加人性化
//鍵盤高度216
//滑動效果(動畫)
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@ "ResizeForKeyboard" context:nil];
[UIView setAnimationDuration:animationDuration];
//將視圖的Y坐標(biāo)向上移動,以使下面騰出地方用于軟鍵盤的顯示
self.view.frame = CGRectMake(0.0f, -100.0f/*屏幕上移的高度,可以自己定*/, self.view.frame.size.width, self.view.frame.size.height); 
[UIView commitAnimations];
}
//取消第一響應(yīng),也就是輸入完畢,屏幕恢復(fù)原狀
-( void )textFieldDidEndEditing:(UITextField *)textField
{
//滑動效果
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@ "ResizeForKeyboard" context:nil];
[UIView setAnimationDuration:animationDuration];
//恢復(fù)屏幕
self.view.frame = CGRectMake(0.0f, 0.0f, self.view.frame.size.width, self.view.frame.size.height); 
[UIView commitAnimations];
}

接下來說一下取消第一響應(yīng)。

一般都是在當(dāng)前View上添加一個點擊手勢即可,這樣的話就可以取消鍵盤的第一響應(yīng),但是這樣的話有一個弊端,比如:因為注冊登錄頁面當(dāng)屏幕上移時,

就會顯示注冊或登錄的頁面,如果添加點擊手勢的話那么就會覆蓋掉按鈕的點擊事件,也就是明明看到了按鈕,但是點擊卻沒反應(yīng),那么怎么辦呢?

如何實現(xiàn)注冊登錄的按鈕事件都在,點擊其他的地方還能取消鍵盤的第一響應(yīng)。

其實很簡單,我的解決辦法是這樣的

創(chuàng)建一個按鈕,和屏幕一樣大,所有的控件全部都放到這個按鈕上,而這個按鈕的點擊事件就是取消輸入框的第一響應(yīng)。這樣就可以了。

以上所述是小編給大家介紹的IOS開發(fā)中鍵盤輸入屏幕上移的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解iOS App開發(fā)中session和coockie的用戶數(shù)據(jù)存儲處理

    詳解iOS App開發(fā)中session和coockie的用戶數(shù)據(jù)存儲處理

    iOS在HTTP網(wǎng)絡(luò)編程環(huán)境方面提供了NSURLSession、NSHTTPCookieStorage和NSHTTPCookie類來處理session和coockie的相關(guān)內(nèi)容,接下來我們將來詳解iOS App開發(fā)中session和coockie的用戶數(shù)據(jù)存儲處理:
    2016-06-06
  • iOS開發(fā)微信收款到賬語音提醒功能思路詳解

    iOS開發(fā)微信收款到賬語音提醒功能思路詳解

    這篇文章主要介紹了iOS開發(fā)微信收款到賬語音提醒功能思路詳解,需要的朋友可以參考下
    2017-09-09
  • iOS實現(xiàn)文本分頁的方法示例

    iOS實現(xiàn)文本分頁的方法示例

    這篇文章主要給大家介紹了關(guān)于iOS實現(xiàn)文本分頁的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • iOS 控制器自定義動畫跳轉(zhuǎn)方法(模態(tài)跳轉(zhuǎn))

    iOS 控制器自定義動畫跳轉(zhuǎn)方法(模態(tài)跳轉(zhuǎn))

    下面小編就為大家分享一篇iOS 控制器自定義動畫跳轉(zhuǎn)方法(模態(tài)跳轉(zhuǎn)),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • IOS實現(xiàn)微信朋友圈相冊評論界面的翻轉(zhuǎn)過渡動畫

    IOS實現(xiàn)微信朋友圈相冊評論界面的翻轉(zhuǎn)過渡動畫

    現(xiàn)在很多人幾乎每天都離不開微信,大家有沒有發(fā)現(xiàn)在點開微信相冊的時候,想要在相冊圖片界面跳轉(zhuǎn)查看點贊和評論時,微信會采用界面翻轉(zhuǎn)的過渡動畫來跳轉(zhuǎn)到評論界面,點擊完成又會翻轉(zhuǎn)回到圖片界面,這不同于一般的導(dǎo)航界面滑動動畫,于是學(xué)著做了一下,有需要一起看看。
    2016-08-08
  • iOS Tabbar中間添加凸起可旋轉(zhuǎn)按鈕功能

    iOS Tabbar中間添加凸起可旋轉(zhuǎn)按鈕功能

    最近的項目中有需求在tabbar中間添加凸起按鈕,并且點擊時按鈕要旋轉(zhuǎn),看了仿斗魚的凸起,點擊后是present出來View,這篇文章主要介紹了iOS Tabbar中間添加凸起可旋轉(zhuǎn)按鈕,需要的朋友可以參考下
    2017-12-12
  • iOS開發(fā)中class和#import的區(qū)別介紹

    iOS開發(fā)中class和#import的區(qū)別介紹

    這篇文章主要介紹了iOS開發(fā)中class和#import的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-02-02
  • IOS之UIWebView的使用(基本知識)

    IOS之UIWebView的使用(基本知識)

    在Android開發(fā)中有WebView作為混合模式開發(fā)的橋梁,當(dāng)然在IOS中也同樣有一個 UIWebView 組件來作為混合模式開發(fā)的橋梁,那么下面就對UIWebView的一些基本知識詳解一下
    2016-02-02
  • iOS?block的值捕獲與指針捕獲詳解

    iOS?block的值捕獲與指針捕獲詳解

    Block它是C語言級別和運(yùn)行時方面的一個特征,下面這篇文章主要給大家介紹了關(guān)于iOS?block的值捕獲與指針捕獲的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • 開發(fā)繪圖、手勢綜合App注意點

    開發(fā)繪圖、手勢綜合App注意點

    本篇文章主要給大家詳細(xì)講述了在IOS開發(fā)繪圖、手勢綜合App容易遇到的坑以及注意事項等內(nèi)容,有興趣的朋友參考下吧。
    2018-02-02

最新評論