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

iOS 防鍵盤遮擋的實(shí)例

 更新時(shí)間:2018年01月15日 09:40:41   作者:鍵盤舞者113  
下面小編就為大家分享一篇iOS 防鍵盤遮擋的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

當(dāng)我們?cè)赨ITextField輸入數(shù)據(jù)時(shí)經(jīng)常彈出鍵盤遮擋界面,解決方法是:在彈出鍵盤時(shí)將整個(gè)UIVIew向上移動(dòng),在鍵盤消失時(shí),UIVIew還原。

實(shí)例代碼如下:

@interface ViewController ()<UITextFieldDelegate>
@property(nonatomic,strong)UITextField* tf;
@end
@implementation ViewController
- (void)viewDidLoad {
 [super viewDidLoad];
 self.tf = [[UITextField alloc]initWithFrame:CGRectMake(10, 600, 100, 20)];
 self.tf.delegate = self;
 self.tf.backgroundColor = [UIColor blackColor];
 [self.view addSubview:self.tf];

}
#pragma mark life Circle
-(void)viewWillAppear:(BOOL)animated{
 [super viewWillAppear:animated];

 //后臺(tái)切換到前臺(tái)通知
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillEnterForeground)name:UIApplicationWillEnterForegroundNotification object:nil];
 [[NSNotificationCenter defaultCenter] addObserver:self
            selector:@selector(keyboardWillHide:)
             name:UIKeyboardWillHideNotification
            object:nil];

 [self.view endEditing:YES];
}
- (void)applicationWillEnterForeground{
 [self.view endEditing:YES];
}
-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
 [self.view endEditing:YES];
}

#pragma mark UITextFieldDelegate
-(void)textFieldDidBeginEditing:(UITextField *)textField{

 //第一個(gè)cell不往上彈輸入框的位置
 // if(indexPath.row!=0){
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChange:) name:UIKeyboardWillChangeFrameNotification object:nil];
 // }
}

-(void)textFieldDidEndEditing:(UITextField *)textField{
}
#pragma mark 鍵盤操作
- (void)keyboardWillChange:(NSNotification *)note
{
 NSDictionary *userInfo = note.userInfo;
 CGFloat duration = [userInfo[@"UIKeyboardAnimationDurationUserInfoKey"] doubleValue];
 CGRect keyFrame = [userInfo[@"UIKeyboardFrameEndUserInfoKey"] CGRectValue];
 //這個(gè)64是我減去的navigationbar加上狀態(tài)欄20的高度,可以看自己的實(shí)際情況決定是否減去;
 CGFloat moveY = keyFrame.origin.y -self.tf.frame.origin.y-self.tf.frame.size.height;
 NSLog(@"%f",moveY);
 [UIView animateWithDuration:duration animations:^{
  self.view.transform = CGAffineTransformMakeTranslation(0, moveY);
 }];
}

- (void)keyboardWillHide:(NSNotification *)nsnotification
{
 [[NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillChangeFrameNotification object:nil];
 [UIView animateWithDuration:0.2 animations:^{
  self.view.transform = CGAffineTransformMakeTranslation(0, 0);
 }];
}

@end

以上這篇iOS 防鍵盤遮擋的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • IOS自適配利器Masonry使用指南

    IOS自適配利器Masonry使用指南

    如果說(shuō)自動(dòng)布局解救了多屏幕適配,那眾多三方庫(kù)的出現(xiàn)就解救了系統(tǒng)自動(dòng)布局的寫法。Masonry就是其中一個(gè)。用法上也比較簡(jiǎn)單靈活,很大程度上替代了傳統(tǒng)的NSLayoutConstraint布局方式。下面我們就來(lái)具體探討下吧
    2016-01-01
  • IOS 出現(xiàn)問(wèn)題POST網(wǎng)絡(luò)請(qǐng)求狀態(tài)code:500的解決方法

    IOS 出現(xiàn)問(wèn)題POST網(wǎng)絡(luò)請(qǐng)求狀態(tài)code:500的解決方法

    這篇文章主要介紹了IOS 出現(xiàn)問(wèn)題POST網(wǎng)絡(luò)請(qǐng)求狀態(tài)code:500的解決方法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • c/c++堆棧分布及其設(shè)置方法

    c/c++堆棧分布及其設(shè)置方法

    這篇文章主要介紹了c/c++堆棧分布及其設(shè)置方法,需要的朋友可以參考下
    2014-01-01
  • iOS開(kāi)發(fā)中音頻視頻播放的簡(jiǎn)單實(shí)現(xiàn)方法

    iOS開(kāi)發(fā)中音頻視頻播放的簡(jiǎn)單實(shí)現(xiàn)方法

    視頻音頻是我們?cè)趇os日常開(kāi)發(fā)中經(jīng)常會(huì)遇到的一個(gè)需求,所以下面這篇文章主要給大家介紹了關(guān)于iOS開(kāi)發(fā)中音頻視頻播放的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • iOS中視頻播放器的簡(jiǎn)單封裝詳解

    iOS中視頻播放器的簡(jiǎn)單封裝詳解

    要實(shí)現(xiàn)封裝視頻播放器,首先需要實(shí)現(xiàn)視頻播放器,然后再去考慮怎樣封裝可以讓以后自己使用起來(lái)方便快捷。iOS9之前可以使用MediaPlayer來(lái)進(jìn)行視頻的播放,iOS9之后系統(tǒng)推薦使用AVFoundation框架實(shí)現(xiàn)視頻的播放。下面通過(guò)本文來(lái)看看詳細(xì)的介紹吧。
    2016-10-10
  • iOS開(kāi)發(fā)之MRC(手動(dòng)內(nèi)存管理)詳解

    iOS開(kāi)發(fā)之MRC(手動(dòng)內(nèi)存管理)詳解

    這篇文章主要介紹了?iOS開(kāi)發(fā)之MRC(手動(dòng)內(nèi)存管理)詳解的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 詳解iOS中Button按鈕的狀態(tài)和點(diǎn)擊事件

    詳解iOS中Button按鈕的狀態(tài)和點(diǎn)擊事件

    這篇文章先是給大家介紹iOS中Button按鈕的狀態(tài),而后又詳細(xì)介紹了iOS中按鈕點(diǎn)擊事件處理方式,本文介紹的很詳細(xì),有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-09-09
  • iOS實(shí)現(xiàn)雷達(dá)掃描效果

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

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)雷達(dá)掃描效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • iOS給圖片添加濾鏡&使用openGLES動(dòng)態(tài)渲染圖片詳解及實(shí)例

    iOS給圖片添加濾鏡&使用openGLES動(dòng)態(tài)渲染圖片詳解及實(shí)例

    這篇文章主要介紹了iOS給圖片添加濾鏡&使用openGLES動(dòng)態(tài)渲染圖片詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • iOS之基于FreeStreamer的簡(jiǎn)單音樂(lè)播放器示例

    iOS之基于FreeStreamer的簡(jiǎn)單音樂(lè)播放器示例

    這篇文章主要介紹了iOS之基于FreeStreamer的簡(jiǎn)單音樂(lè)播放器示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11

最新評(píng)論

浮山县| 大厂| 宁德市| 竹溪县| 长春市| 孟村| 霍山县| 麦盖提县| 江安县| 石河子市| 双桥区| 道真| 页游| 平顺县| 卫辉市| 上饶县| 古田县| 黎城县| 行唐县| 兴业县| 崇仁县| 辽源市| 区。| 扎囊县| 沂南县| 龙泉市| 涟水县| 沙湾县| 郓城县| 收藏| 酒泉市| 信宜市| 仁化县| 桦南县| 高陵县| 宝兴县| 金溪县| 台中县| 大埔县| 宕昌县| 富裕县|