這種現(xiàn)象用代碼創(chuàng)建TextField是不會出現(xiàn)的趟大,xib創(chuàng)建會出現(xiàn)
原因:當(dāng)在UINavigationController的管理下push到一個(gè)新界面的時(shí)候,默認(rèn)的新界面的frame自動下拉了64(也就是導(dǎo)航欄和狀態(tài)欄的高度)盐类,底部不會變俗批,依然會在屏幕的最下方瞄桨。其實(shí)這一切都是automaticallyAdjustsScrollViewInsets在作怪。self.automaticallyAdjustsScrollViewInsets 這個(gè)屬性是IOS7才有的新方法洒宝,目的就是為了讓scrollView自動適應(yīng)屏幕购公。
xib中創(chuàng)建解決方法:
1.xib中設(shè)置borderStyle為UITextBorderStyleRoundedRect,拖線.m文件中雁歌,修改borderStyle:
TextField.borderStyle=UITextBorderStyleNone;就可以了
2.創(chuàng)建一個(gè)繼承TextField的類宏浩,重寫下如下方法也可解決:
- (CGRect)editingRectForBounds:(CGRect)bounds {
return CGRectInset( bounds , 1 , 0 );
}