美文网首页
iOS开发 iOS 10及其以上,UITextField输入时文

iOS开发 iOS 10及其以上,UITextField输入时文

作者: 开发仔小广 | 来源:发表于2017-06-08 17:30 被阅读29次

    这个问题,在很早之前都有,一般很少出现,但是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);  
      
    }
    

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

    相关文章

      网友评论

          本文标题:iOS开发 iOS 10及其以上,UITextField输入时文

          本文链接:https://www.haomeiwen.com/subject/fgstqxtx.html