先上圖來(lái)看看:
正確的

Simulator Screen Shot - iPhone 11 Pro Max - 2019-09-29 at 17.35.59.png
錯(cuò)誤的

Simulator Screen Shot - iPhone 11 Pro Max - 2019-09-29 at 17.36.52.png
解決辦法
解決輸入框位置顯示不對(duì)
- (CGRect)rightViewRectForBounds:(CGRect)bounds {
CGRect rightViewRect = [super rightViewRectForBounds:bounds];
if (@available(iOS 13.0, *)) {
CGFloat left = self.frame.size.width - self.rightView.frame.size.width;
CGFloat top = round((self.frame.size.height - self.rightView.frame.size.height)/2.0);
rightViewRect = CGRectMake( left, top, self.rightView.frame.size.width , self.rightView.frame.size.height);
} else {
}
return rightViewRect;
}
- (CGRect)leftViewRectForBounds:(CGRect)bounds {
CGRect leftViewRect = [super leftViewRectForBounds:bounds];
if (@available(iOS 13.0, *)) {
CGFloat top = round((self.frame.size.height - self.leftView.frame.size.height)/2.0);
leftViewRect = CGRectMake(0, top, self.leftView.frame.size.width, self.leftView.height);
} else {
}
return leftViewRect;
}
喜歡的話(huà),給個(gè)星星喲,如果沒(méi)有解決你的問(wèn)題,也可以留言,我看到了,會(huì)想想解決辦法的