国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦硬件知識(shí) > 鍵盤鼠標(biāo) > 怎么使iOS中的鍵盤適應(yīng)高度變化

    怎么使iOS中的鍵盤適應(yīng)高度變化

    時(shí)間: 沈迪豪908 分享

    怎么使iOS中的鍵盤適應(yīng)高度變化

      在ios開發(fā)時(shí)我們會(huì)遇到鍵盤高度無法適應(yīng)的問題,這時(shí)候該怎么解決呢?下面由學(xué)習(xí)啦小編教大家怎么解決iOS中的鍵盤高度變化的問題。
    完美解決iOS中的鍵盤適應(yīng)高度變化的方法

      #pragma mark - reg & unreg notification

      - (void)regNotification

      {

      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];

      }

      - (void)unregNotification

      {

      [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillChangeFrameNotification object:nil];

      }

      #pragma mark - notification handler

      - (void)keyboardWillChangeFrame:(NSNotification *)notification

      {

      NSDictionary *info = [notification userInfo];

      CGFloat duration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];

      CGRect beginKeyboardRect = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue];

      CGRect endKeyboardRect = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];

      CGFloat yOffset = endKeyboardRect.origin.y - beginKeyboardRect.origin.y;

      CGRect inputFieldRect = self.inputTextField.frame;

      CGRect moreBtnRect = self.moreInputTypeBtn.frame;

      inputFieldRect.origin.y += yOffset;

      moreBtnRect.origin.y += yOffset;

      [UIView animateWithDuration:duration animations:^{

      self.inputTextField.frame = inputFieldRect;

      self.moreInputTypeBtn.frame = moreBtnRect;

      }];

      }

      通過獲取鍵盤消息的開始狀態(tài)、結(jié)束狀態(tài),以及變化周期,可以計(jì)算出具體的Y偏移,從而在相同時(shí)間里做相同偏移量。

    猜你喜歡:

    1.學(xué)習(xí)啦在線學(xué)習(xí)網(wǎng)

    2.怎樣把電腦上的照片導(dǎo)入iphone

    3.iphone照片怎么導(dǎo)入電腦

    4.電腦ipad模擬器的安裝方法

    5.安卓程序員必備的開發(fā)工具

    6.iPhone5s怎么刷機(jī)

    1940038