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

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

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

當(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í)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

    IOS自適配利器Masonry使用指南

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

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

    這篇文章主要介紹了IOS 出現(xià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開發(fā)中音頻視頻播放的簡單實(shí)現(xiàn)方法

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

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

    iOS中視頻播放器的簡單封裝詳解

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

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

    這篇文章主要介紹了?iOS開發(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ì),有需要的朋友們可以參考借鑒,下面來一起看看吧。
    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的簡單音樂播放器示例

    iOS之基于FreeStreamer的簡單音樂播放器示例

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

最新評(píng)論

浙江省| 西乌珠穆沁旗| 会理县| 余庆县| 栖霞市| 赫章县| 屏山县| 西峡县| 塔城市| 潮州市| 辛集市| 定陶县| 岚皋县| 阿拉善盟| 武清区| 于都县| 汶川县| 体育| 青阳县| 泽普县| 辉南县| 砚山县| 高碑店市| 若尔盖县| 宣武区| 乐安县| 江安县| 镇远县| 许昌市| 江门市| 大丰市| 九江市| 稷山县| 佛教| 苗栗市| 敦煌市| 北辰区| 香格里拉县| 新田县| 文昌市| 沅江市|