ios - 第一个字母在 UITextField 中用斜体字体截断

标签 ios objective-c uitextfield

我已使用 UITextAlignmentLeft 将斜体字体添加到 UITextField。当用户键入字符时“j”,这个字符在左边被截断。我尝试添加填充、自定义 textrectBoundseditingtextRectBounds 但它们都不起作用。

最佳答案

您可以创建一个 super 简单的 UILabel 子类:

class PaddingLabel: UILabel {
    override func drawText(in rect: CGRect) {
        let insets = UIEdgeInsets(top: 0, left: 2, bottom: 0, right: 2)
        super.drawText(in: rect.inset(by: insets))
    }
}

然后,将您的 UILabel 类设为 PaddingLabel 并根据您的需要调整 insets 值。

关于ios - 第一个字母在 UITextField 中用斜体字体截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29520885/

相关文章:

ios - 带有圆角的 UITextField - IB 中运行时属性中的设置层不起作用

ios - 在用户输入时替换字符

ios - Swift 3.0 - NSNumber 和 Int 不能应用于操作数

ios - 带有阴影和 mask 层的 UIView

ios - SPTAudioStreamingController 停止 playURIs 短缓冲区

ios - 如何在Shopify中保持用户登录状态或检查用户是否登录?

ios - 尝试将OpenTok 2.3添加为本地coapapod

ios - 用于移动应用程序的 Restful Web 服务 - 什么语言、框架、基础设施?

ios - 如何在 UIImageView 中保存和加载图像?

SWIFT ...如何循环遍历 UIcollectionView,并将文本字段中的值获取到数组中