iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题

这个问题,在很早之前都有,一般很少出现,但是iOS 10后,系统字体变大了,导致这个问题出现次数多了;

网上搜索了一些答案,下面我列一下别人和我自己项目中的解决方法:

方案一:(我自己项目中解决方法)

xib时选择带边框的,线拉出属性,再在viewDidLoad里设置成无边框样式

方案二:(对于切换后台后切换回来导致的光标下移问题是有效的)

self.automaticallyAdjustsScrollViewInsets = NO;

方案三:(我项目中没卵用)

textField.clearButtonMode = UITextFieldViewModeWhileEditing;

方案四:(写个继承 UITextField的类,然后重写下面方法,里面的frame根据需求改变,也是在我项目中没卵用)

- (CGRect)textRectForBounds:(CGRect)bounds {

    return CGRectInset(bounds, 2, 1);

}


- (CGRect)editingRectForBounds:(CGRect)bounds {
    return CGRectInset(bounds, 2, 1);

}

目前就这些,我项目中只有方案一有用,完美解决;其他的没卵用;各位若是遇到了相似的问题,可以所有方案都试一下,找个合适的方案,反正试试又不花钱;有遇到更完美的解决方法,给留个言呗;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值