中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

IOS中輸入框被軟鍵盤遮擋的解決辦法

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

 實現(xiàn)方法:

   1)將輸入框的代理設(shè)置為self

       (在lb文件中將輸入框的delegate設(shè)置為File’s Owner ;蛘呤褂么atextField.delegate = self;

   2)將輸入框所對應(yīng)的ViewController.h設(shè)置實現(xiàn)了UITextFieldDelegate協(xié)議

         在ViewController.m文件中實現(xiàn)UITextFieldDelegate的三個方法即可:

    //開始編輯輸入框的時候,軟鍵盤出現(xiàn),執(zhí)行此事件  
    -(void)textFieldDidBeginEditing:(UITextField *)textField  
    {  
        CGRect frame = textField.frame;  
        int offset = frame.origin.y + 32 - (self.view.frame.size.height - 216.0);//鍵盤高度216  
          
        NSTimeInterval animationDuration = 0.30f;  
        [UIView beginAnimations:@"ResizeForKeyboard" context:nil];  
        [UIView setAnimationDuration:animationDuration];  
          
        //將視圖的Y坐標(biāo)向上移動offset個單位,以使下面騰出地方用于軟鍵盤的顯示  
        if(offset > 0)  
            self.view.frame = CGRectMake(0.0f, -offset, self.view.frame.size.width, self.view.frame.size.height);  
          
        [UIView commitAnimations];  
    }  
      
    //當(dāng)用戶按下return鍵或者按回車鍵,keyboard消失  
    -(BOOL)textFieldShouldReturn:(UITextField *)textField  
    {  
        [textField resignFirstResponder];  
        return YES;  
    }  
      
    //輸入框編輯完成以后,將視圖恢復(fù)到原始狀態(tài)  
    -(void)textFieldDidEndEditing:(UITextField *)textField  
    {  
        self.view.frame =CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);  
    }  

方法很簡單吧?請注意一定不要忘記設(shè)置輸入框的代理delegate哦

標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:從assets中讀取文本和圖片資源

下一篇:Android解壓Zip包