iOS UITextField/UITextView键盘遮挡问题

对于输入框类型的UI控件,解决键盘遮挡问题的方法很多,且一些较成熟的三方效果非常好,直接用即可。
出于兴趣和自身学习需要,研究了一下利用UITextField/UITextView 在其子类对象上做操作来达到解决其被键盘遮挡问题的问题。
以UITextField为例:
新建类LGJTextField继承UITextField
LGJTextField

#import 

@interface LGJTextField : UITextField

@property(nonatomic,assign)CGFloat offSet;

@property(nonatomic,weak)UIView *movingView;

@end

注:我们在监测使用UIKeyboardWillShowNotification的时候,keyBoardWillShow:方法会调用两次,为了解决这个问题,需要设置

    self.textField.autocorrectionType = UITextAutocorrectionTypeNo;
    self.textField.spellCheckingType = UITextSpellCheckingTypeNo;

    self.textView.autocorrectionType = UITextAutocorrectionTypeNo;
    self.textView.spellCheckingType = UITextSpellCheckingTypeNo;

你可能感兴趣的:(iOS UITextField/UITextView键盘遮挡问题)