最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在IOS開法中經(jīng)常會遇到鍵盤遮擋屏幕的事情(比如輸入賬號密碼驗(yàn)證碼等等),就使得原本都不大的屏幕直接占了一半甚至更多的位置,這倒無所謂,關(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上添加一個點(diǎn)擊手勢即可,這樣的話就可以取消鍵盤的第一響應(yīng),但是這樣的話有一個弊端,比如:因?yàn)樽缘卿涰撁娈?dāng)屏幕上移時,

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

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

其實(shí)很簡單,我的解決辦法是這樣的

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

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

相關(guān)文章

  • iOS開發(fā)UI篇—xib的簡單使用實(shí)例

    iOS開發(fā)UI篇—xib的簡單使用實(shí)例

    本篇文章主要介紹了iOS開發(fā)UI篇—xib的簡單使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • iOS組件封裝與自動布局自定義表情鍵盤

    iOS組件封裝與自動布局自定義表情鍵盤

    這篇文章主要介紹了iOS組件封裝與自動布局自定義表情鍵盤的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • iOS實(shí)現(xiàn)雷達(dá)掃描效果

    iOS實(shí)現(xiàn)雷達(dá)掃描效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)雷達(dá)掃描效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • IOS 中KVC的使用方法實(shí)例詳解

    IOS 中KVC的使用方法實(shí)例詳解

    這篇文章主要介紹了IOS 中KVC的使用方法實(shí)例詳解的相關(guān)資料,這提供具體使用方法,希望能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • 利用iOS動畫來模擬音量振動條的實(shí)現(xiàn)

    利用iOS動畫來模擬音量振動條的實(shí)現(xiàn)

    本篇文章主要利用iOS動畫來模擬音量振動條的實(shí)現(xiàn)以及對CAReplicatorLayer的簡單介紹,需要的朋友可以參考下
    2015-07-07
  • iOS WKWebView中MessageHandler內(nèi)存泄漏問題的完美解決過程

    iOS WKWebView中MessageHandler內(nèi)存泄漏問題的完美解決過程

    這篇文章主要給大家介紹了關(guān)于iOS WKWebView中MessageHandler內(nèi)存泄漏問題的完美解決過程,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • iOS動畫案例(1) 類似于qq賬號信息里的一個動畫效果

    iOS動畫案例(1) 類似于qq賬號信息里的一個動畫效果

    做一個類似于qq賬號信息里的一個動畫,感覺挺有意思,下面給大家分享iOS動畫案例(1) 類似于qq賬號信息里的一個動畫效果,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • iOS實(shí)現(xiàn)百度地圖定位簽到功能

    iOS實(shí)現(xiàn)百度地圖定位簽到功能

    這篇文章主要給大家介紹了iOS實(shí)現(xiàn)百度地圖定位簽到功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • h5 ios輸入框和鍵盤的兼容性優(yōu)化指南

    h5 ios輸入框和鍵盤的兼容性優(yōu)化指南

    這篇文章主要給大家介紹了關(guān)于h5 ios輸入框和鍵盤的兼容性優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 詳解Swift 利用Opration和OprationQueue來下載網(wǎng)絡(luò)圖片

    詳解Swift 利用Opration和OprationQueue來下載網(wǎng)絡(luò)圖片

    這篇文章主要介紹了詳解Swift 利用Opration和OprationQueue來下載網(wǎng)絡(luò)圖片的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09

最新評論

尼玛县| 甘谷县| 张家川| 卫辉市| 遵义市| 四川省| 香格里拉县| 兴宁市| 黄梅县| 湖口县| 浮山县| 曲麻莱县| 抚宁县| 伊宁县| 云梦县| 海伦市| 北京市| 饶平县| 林口县| 新源县| 双牌县| 南通市| 寻甸| 龙门县| 平顺县| 哈密市| 益阳市| 综艺| 县级市| 山西省| 乌鲁木齐县| 柞水县| 宁阳县| 马边| 康定县| 东至县| 喀什市| 青浦区| 宣威市| 阿勒泰市| 齐河县|