zoukankan      html  css  js  c++  java
  • 键盘盖住输入框问题,包含中英文切换

    只是修改了官方的demo

    - (void)viewDidLoad

    {

        [superviewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

        

        

        [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillShow:)  name:UIKeyboardWillShowNotificationobject:nil];

        [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotificationobject:nil]; 

        inputview=[[UITextViewalloc] initWithFrame:CGRectMake(123,750, 111,44)];

        [inputviewsetBackgroundColor:[UIColorredColor]];

        [self.view addSubview:inputview];

    }

    - (void)didReceiveMemoryWarning

    {

        [superdidReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

        

    }

    - (BOOL)textViewShouldBeginEditing:(UITextView *)aTextView {

        

        if (inputview.inputAccessoryView == nil) {

            [[NSBundlemainBundle] loadNibNamed:@"AccessoryView"owner:selfoptions:nil];

        }

        

        returnYES;

    }

    - (BOOL)textViewShouldEndEditing:(UITextView *)aTextView {

        [aTextView resignFirstResponder];

        returnYES;

    }

    #pragma mark -

    #pragma mark Responding to keyboard events

    - (void)keyboardWillShow:(NSNotification *)notification {    

        NSDictionary *userInfo = [notification userInfo]; 

        NSValue* aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

        CGRect keyboardRect = [aValue CGRectValue];

        NSValue *animationDurationValue = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];

        NSTimeInterval animationDuration;

        [animationDurationValue getValue:&animationDuration];

        [UIViewbeginAnimations:nilcontext:NULL];

        [UIView setAnimationDuration:animationDuration];    

        inputview.frame=CGRectMake(123,keyboardRect.origin.y-64, 111,44);

        [UIViewcommitAnimations];

    }

    - (void)keyboardWillHide:(NSNotification *)notification {

        

        NSDictionary* userInfo = [notification userInfo];

        NSValue *animationDurationValue = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];

        NSTimeInterval animationDuration;

        [animationDurationValue getValue:&animationDuration];    

        [UIViewbeginAnimations:nilcontext:NULL];

        [UIView setAnimationDuration:animationDuration];    

        inputview.frame = CGRectMake(123,750, 111,44);    

        [UIViewcommitAnimations];

    }

  • 相关阅读:
    CSS特效(9)——图片倒影效果
    CSS特效(8)——单行居中,多行居左,超过两行用省略号(绝对定位)
    CSS特效(7)——单行居中,多行居左,超过两行用省略号
    CSS特效(6)——使用 mix-blend-mode 制作文字背景图
    CSS特效(5)——使用 background-clip 制作文字背景图
    CSS特效(4)——使用 background-blend-mode 制作 hover 效果
    CSS特效(3)——target伪类实现tab切换
    CSS特效(2)——input radio、label实现tab切换
    三国志·魏书·牵招传
    vue初体验
  • 原文地址:https://www.cnblogs.com/sgdkg/p/2875435.html
Copyright © 2011-2022 走看看