在使用svp的时候 如果有键盘弹出,svp提示框就会移动,类似登录页面输入完账号密码后收起键盘,svp提示框显示出来,但是会移动一下。为了避免这个效果,做了如下处理:
SVProgressHUD.h 中
@interface SVProgressHUD : UIView
#pragma mark - Customization
/**不随键盘移动*/
@property(nonatomic,assign)BOOL isKeyBoardMove;
SVProgressHUD.m 中
/**是否随着键盘 移动*/
+ (void)setKeyBoardMove:(BOOL)isMove{
[self sharedView].isKeyBoardMove = isMove;
}
#pragma mark - Setters
//更改原方法
- (CGFloat)visibleKeyboardHeight {
#pragma mark -- isKeyBoardMove
if (self.isKeyBoardMove) {
return 0;
}
使用:
-(void)showSVP{
[SVProgressHUD show];
[SVProgressHUD setKeyBoardMove:YES];
}