這個(gè)問(wèn)題淳蔼,在很早之前都有侧蘸,一般很少出現(xiàn),但是iOS 10后鹉梨,系統(tǒng)字體變大了讳癌,導(dǎo)致這個(gè)問(wèn)題出現(xiàn)次數(shù)多了;
網(wǎng)上搜索了一些答案存皂,下面我列一下別人和我自己項(xiàng)目中的解決方法:
方案一:(我自己項(xiàng)目中解決方法)
xib時(shí)選擇帶邊框的,線(xiàn)拉出屬性,再在viewDidLoad里設(shè)置成無(wú)邊框樣式
方案二:(對(duì)于切換后臺(tái)后切換回來(lái)導(dǎo)致的光標(biāo)下移問(wèn)題是有效的晌坤,沒(méi)有測(cè)試)
self.automaticallyAdjustsScrollViewInsets = NO;
方案三:(我項(xiàng)目中沒(méi)卵用)
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
方案四:(寫(xiě)個(gè)繼承UITextField的類(lèi),然后重寫(xiě)下面方法旦袋,里面的frame根據(jù)需求改變骤菠,也是在我項(xiàng)目中沒(méi)卵用)
- (CGRect)textRectForBounds:(CGRect)bounds {
return CGRectInset(bounds, 2, 1);
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
return CGRectInset(bounds, 2, 1);
}
目前就這些,我項(xiàng)目中只有方案一有用猜憎,完美解決娩怎;其他的沒(méi)卵用搔课;各位若是遇到了相似的問(wèn)題胰柑,可以所有方案都試一下,找個(gè)合適的方案爬泥,反正試試又不花錢(qián)柬讨;有遇到更完美的解決方法,給留個(gè)言唄;