亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IOS NSNotification 鍵盤(pán)遮擋問(wèn)題的解決辦法

 更新時(shí)間:2017年09月30日 11:12:53   作者:最后的輕語(yǔ)  
這篇文章主要介紹了IOS NSNotification 鍵盤(pán)遮擋問(wèn)題的解決辦法的相關(guān)資料,希望通過(guò)本文能幫助到大家,解決這樣的問(wèn)題,需要的朋友可以參考下

IOS NSNotification 鍵盤(pán)遮擋問(wèn)題的解決辦法

從鍵盤(pán)通知中獲得鍵盤(pán)尺寸

鍵盤(pán)尺寸存在于NSNotification中。

1;在AddDrinkViewController中添加keyboardDidShow和keyboardDidHide方法

2;在viewWillAppear中注冊(cè)UIKeyboardDidshowNotification與UIKeyboardDidHideNotification。

3;在viewWillDisappear中取消對(duì)所有事件的訂閱注冊(cè)

4;在AddDrinkViewController中添加一個(gè)Bool成員,跟蹤鍵盤(pán)是否可見(jiàn)的狀態(tài)。

//
// ViewController.h
// scrol
//
// Created by gao wuhang on 12-12-5.
// Copyright (c) 2012年 gao wuhang. All rights reserved.
//

#import

@interface ViewController : UIViewController{
  BOOL keyboardVisible;
  UIScrollView *scrollView;
}

- (void)keyboardDidShow: (NSNotification*) notif;
- (void)keyboardDidHide: (NSNotification*) notif;

@property (nonatomic, retain) UIScrollView *scrollView;
@end

 
//
// ViewController.m
// scrol
//
// Created by gao wuhang on 12-12-5.
// Copyright (c) 2012年 gao wuhang. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize scrollView;

- (void)viewWillAppear:(BOOL)animated{
  [super viewWillAppear:animated];
  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];
  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
}

- (void)viewWillDisappear:(BOOL)animated{
  [[NSNotificationCenter defaultCenter] removeObserver:self];
}

- (void) keyboardDidShow:(NSNotification *)notif {
NSLog(@"%@", @"Received UIKeyboardDidShowNotification");
 
if (keyboardVisible) {
NSLog(@"%@", @"Keyboard is already visible. Ignoring notifications.");
return;
}
 
// The keyboard wasn't visible before
NSLog(@"Resizing smaller for keyboard");
 
// Get the origin of the keyboard when it finishes animating
NSDictionary *info = [notif userInfo];
NSValue *aValue = [info objectForKey:UIKeyboardFrameEndUserInfoKey];
 
// Get the top of the keyboard in view's coordinate system.
// We need to set the bottom of the scrollview to line up with it
CGRect keyboardRect = [aValue CGRectValue];
  keyboardRect = [self.view convertRect:keyboardRect fromView:nil];
CGFloat keyboardTop = keyboardRect.origin.y;
  
// Resize the scroll view to make room for the keyboard
  CGRect viewFrame = self.view.bounds;
viewFrame.size.height = keyboardTop - self.view.bounds.origin.y;
 
self.scrollView.frame = viewFrame;
keyboardVisible = YES;
}

- (void) keyboardDidHide:(NSNotification *)notif {
NSLog(@"%@", @"Received UIKeyboardDidHideNotification");
 
if (!keyboardVisible) {
NSLog(@"%@", @"Keyboard already hidden. Ignoring notification.");
return;
}
 
// The keyboard was visible
NSLog(@"%@", @"Resizing bigger with no keyboard");
  
// Resize the scroll view back to the full size of our view
self.scrollView.frame = self.view.bounds;
keyboardVisible = NO;
}

- (void)viewDidLoad
{
  scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
//  scroll.contentSize = CGSizeMake(1000, 1000);
  [self.view addSubview:scrollView];
//  UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
//  [button setBackgroundColor:[UIColor blackColor]];
//  [scroll addSubview:button];
  UITextView *textView = [[UITextView alloc]initWithFrame:CGRectMake(100, 300, 100, 100)];
  textView.text = @"222";
  textView.font = [UIFont systemFontOfSize:20];
  [scrollView addSubview:textView];
  [super viewDidLoad];
  [textView release];

  self.scrollView.contentSize = self.view.frame.size;
// Do any additional setup after loading the view, typically from a nib.
}

- (void)dealloc
{
  [scrollView release];
  [super dealloc];
}

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

@end


如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • IOS UI學(xué)習(xí)教程之使用UIImageView控件制作動(dòng)畫(huà)

    IOS UI學(xué)習(xí)教程之使用UIImageView控件制作動(dòng)畫(huà)

    這篇文章主要為大家詳細(xì)介紹了IOS UI學(xué)習(xí)教程之使用UIImageView控件制作動(dòng)畫(huà),感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS開(kāi)發(fā)技巧之WeakSelf宏的進(jìn)化詳解

    iOS開(kāi)發(fā)技巧之WeakSelf宏的進(jìn)化詳解

    在程序中我們經(jīng)常用到Block,但寫(xiě)weak self 時(shí)會(huì)比較繁瑣,下面這篇文章主要給大家介紹了關(guān)于iOS開(kāi)發(fā)技巧之WeakSelf宏的進(jìn)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們一起來(lái)看看吧
    2018-05-05
  • iOS9與XCode7中不能使用http連接的快速解決辦法

    iOS9與XCode7中不能使用http連接的快速解決辦法

    這篇文章主要介紹了iOS9與XCode7中不能使用http連接的快速解決辦法,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看吧,需要的朋友可以參考下
    2016-10-10
  • iOS推送SDK集成詳細(xì)對(duì)比

    iOS推送SDK集成詳細(xì)對(duì)比

    本文通過(guò)SDK功能集成、大小價(jià)格等各個(gè)方便全面進(jìn)行了幾個(gè)大平臺(tái)的對(duì)比,希望對(duì)你有用。
    2018-01-01
  • iOS 對(duì)象屬性詳細(xì)介紹

    iOS 對(duì)象屬性詳細(xì)介紹

    這篇文章主要介紹了iOS 對(duì)象屬性詳細(xì)介紹的相關(guān)資料,這里整理了IOS 對(duì)象的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • ios利用RunLoop原理實(shí)現(xiàn)去監(jiān)控卡頓實(shí)例詳解

    ios利用RunLoop原理實(shí)現(xiàn)去監(jiān)控卡頓實(shí)例詳解

    這篇文章主要為大家介紹了ios利用RunLoop原理實(shí)現(xiàn)去監(jiān)控卡頓實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • iOS使用UIScrollView實(shí)現(xiàn)無(wú)限循環(huán)輪播圖效果

    iOS使用UIScrollView實(shí)現(xiàn)無(wú)限循環(huán)輪播圖效果

    這篇文章主要介紹了iOS使用UIScrollView實(shí)現(xiàn)無(wú)限循環(huán)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 詳解iOS的數(shù)據(jù)存儲(chǔ)

    詳解iOS的數(shù)據(jù)存儲(chǔ)

    本文介紹iOS中常用的應(yīng)用數(shù)據(jù)存儲(chǔ)方式及其詳細(xì)用法,內(nèi)容很全面和詳細(xì),對(duì)大家在IOS開(kāi)發(fā)中很有幫助,下面一起來(lái)看看。
    2016-08-08
  • IOS面試大全之常見(jiàn)算法

    IOS面試大全之常見(jiàn)算法

    之前看了很多面試題,感覺(jué)要不是不夠就是過(guò)于冗余,于是我將網(wǎng)上的一些面試題進(jìn)行了刪減和分類,這篇文章先給大家分享一下IOS中的常見(jiàn)算法,有需要的可以參考借鑒。
    2016-09-09
  • 蘋(píng)果公司推出的新編程語(yǔ)言Swift簡(jiǎn)介和入門教程

    蘋(píng)果公司推出的新編程語(yǔ)言Swift簡(jiǎn)介和入門教程

    這篇文章主要介紹了蘋(píng)果公司推出的新編程語(yǔ)言Swift簡(jiǎn)介和入門教程,Swift是蘋(píng)果于WWDC 2014.6.3發(fā)布的編程語(yǔ)言,主要用來(lái)替代Objective-C,需要的朋友可以參考下
    2014-06-06

最新評(píng)論