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

iOS鍵盤自適應(yīng)彈出效果

 更新時間:2017年06月30日 15:53:30   作者:弦外雨  
這篇文章主要為大家詳細(xì)介紹了iOS鍵盤自適應(yīng)彈出效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、iOS鍵盤自適應(yīng)彈出效果圖

二、工程圖

三、代碼

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
<UITextFieldDelegate>


@end

ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib.
  
  
  UITextField *field=[[UITextField alloc]initWithFrame:CGRectMake(100, 300, 50, 50)];
  field.backgroundColor=[UIColor redColor];
  field.delegate=self;
  [self.view addSubview:field];
  
  
  
  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
  
}
#pragma -mark -keyboard notificatin
- (void)keyboardWillShow:(NSNotification *)notification {
  NSDictionary *info = [notification userInfo];
  // keyboardHeight 為鍵盤高度
  CGSize keyboardSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
  [self animateViewWithKeyboardHeight:keyboardSize.height];
}

- (void)keyboardWillHide:(NSNotification *)notification {
  [self animateViewWithKeyboardHeight:0.0];
}

- (void)animateViewWithKeyboardHeight:(CGFloat)keyboardHeight {
  NSTimeInterval animationDuration = 0.3f;
  CGFloat height = self.view.bounds.size.height;
  CGFloat width = self.view.bounds.size.width;
  CGFloat topSize = 0.0;
  CGFloat viewH = self.view.frame.size.height-64;
  CGFloat deviceHeight = [UIScreen mainScreen].bounds.size.height;
  CGFloat animateH = deviceHeight - viewH - keyboardHeight;
  if (animateH >= 0) {
    topSize = 0;
    CGRect toRect = CGRectMake(0, topSize, width, height);
    self.view.frame = toRect;
    
  } else {
    topSize = animateH;
    CGRect toRect = CGRectMake(0, topSize, width, height);
    [UIView animateWithDuration:animationDuration animations:^{
      self.view.frame = toRect;
    }];
  }
}
#pragma -mark -UITextFieldDelegate
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
  [textField resignFirstResponder];
  
  return YES;
}

- (void)didReceiveMemoryWarning {
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}


@end

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IOS展開三級列表效果示例

    IOS展開三級列表效果示例

    今天介紹的是一個很不錯的三級列表展開效果的例子,文章運(yùn)用實(shí)例代碼介紹的很詳細(xì),提供給學(xué)習(xí)IOS的小伙伴們使用。
    2016-08-08
  • IOS開發(fā)用戶登錄注冊模塊所遇到的問題

    IOS開發(fā)用戶登錄注冊模塊所遇到的問題

    最近和另外一位同事負(fù)責(zé)公司登錄和用戶中心模塊的開發(fā)工作。通過本文給大家分享IOS開發(fā)用戶登錄注冊模塊所遇到的問題,感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • iOS適配iPhone XS、 iPhone XS Max and iPhone XR的方法淺析

    iOS適配iPhone XS、 iPhone XS Max and iPhone XR的方法淺析

    這篇文章主要給大家介紹了關(guān)于iOS適配iPhone XS、 iPhone XS Max and iPhone XR的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • 你應(yīng)該知道的tableViewCell行高計算處理

    你應(yīng)該知道的tableViewCell行高計算處理

    這篇文章主要給大家介紹了關(guān)于tableViewCell行高計算的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • iOS開發(fā)中實(shí)現(xiàn)新聞圖片的無限循環(huán)展示的方法

    iOS開發(fā)中實(shí)現(xiàn)新聞圖片的無限循環(huán)展示的方法

    這篇文章主要介紹了iOS開發(fā)中實(shí)現(xiàn)新聞圖片的無限循環(huán)展示的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • iOS開發(fā)中文件的上傳和下載功能的基本實(shí)現(xiàn)

    iOS開發(fā)中文件的上傳和下載功能的基本實(shí)現(xiàn)

    這篇文章主要介紹了iOS開發(fā)中文件的上傳和下載功能的基本實(shí)現(xiàn),并且下載方面講到了大文件的多線程斷點(diǎn)下載,需要的朋友可以參考下
    2015-11-11
  • 快速解決iOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問題

    快速解決iOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問題

    下面小編就為大家?guī)硪黄焖俳鉀QiOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android開發(fā)筆記之簡單基站定位程序的實(shí)現(xiàn)

    Android開發(fā)筆記之簡單基站定位程序的實(shí)現(xiàn)

    這篇文章主要介紹了Android開發(fā)筆記之簡單基站定位程序的實(shí)現(xiàn),詳細(xì)的介紹了基站定位其實(shí)很簡單,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • 淺談iOS開發(fā)如何適配暗黑模式(Dark Mode)

    淺談iOS開發(fā)如何適配暗黑模式(Dark Mode)

    這篇文章主要介紹了淺談iOS開發(fā)如何適配暗黑模式(Dark Mode),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • ios實(shí)現(xiàn)tableView頂部彈簧圖片效果

    ios實(shí)現(xiàn)tableView頂部彈簧圖片效果

    這篇文章主要為大家詳細(xì)介紹了ios實(shí)現(xiàn)tableView頂部彈簧圖片效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

阳江市| 金秀| 巢湖市| 南开区| 敦煌市| 哈密市| 新巴尔虎左旗| 晋江市| 西林县| 日土县| 临澧县| 安吉县| 和平区| 龙州县| 海林市| 南城县| 高密市| 夏津县| 应城市| 鄢陵县| 武穴市| 手机| 涟水县| 永宁县| 桃源县| 常宁市| 论坛| 郸城县| 海盐县| 乾安县| 义马市| 称多县| 高碑店市| 楚雄市| 承德市| 潞西市| 应用必备| 江山市| 公安县| 托克逊县| 新河县|