美文网首页iOS 技术文档收录
iOS 10 UITextField 在编辑状态下文字会自动下沉

iOS 10 UITextField 在编辑状态下文字会自动下沉

作者: hnxyzhw | 来源:发表于2017-03-21 10:15 被阅读375次

    解决办法如下
    1:设置clearButtonMode

    textField.clearButtonMode = UITextFieldViewModeWhileEditing;
    

    2:创建一个UITextField的子类,添加一下方法

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

    ** 2017-04-14更新最新解决办法: **

    UITextField是纯代码创建

    可以设置UITextField的clipsToBounds为NO,这样可以看到输入中文的话文字下沉的效果不明显。

    可以根据输入的内容来自动计算UITextField的高度。

    UITextField是storyboard或者xib上创建

    可以在下图标注的选项出作操作

    2809FF6563630F54900A03FDEF72400F.jpg

    相关文章

      网友评论

        本文标题:iOS 10 UITextField 在编辑状态下文字会自动下沉

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