在xCode 6.1(Swift)中为UITextField创建通用填充/插入

时间:2015-02-12 03:25:01

标签: ios objective-c iphone xcode swift

如何在swift中为文本字段(UITextField)创建填充?我希望它是全局范围,所以当UIView加载每个Text字段时,这个填充都适用于它。

当前的Swift代码:

class MyCustomTextField: UITextField {
 // Custom Code that i can't figure out.
}

我尝试采取的步骤:

  • Apple开发人员文档,它没有谈论插入或填充 覆盖
  • 搜索Stackoverflow并查看它们是与objective-c还是 当Xcode变为6.1
  • 时,hack被删除
  • 谷歌,没有提出关于Swift填充(只有objective-c)

先谢谢你。
Swift初学者:)

1 个答案:

答案 0 :(得分:1)

class MyCustomTextField : UITextField {
    var leftMargin : CGFloat = 10.0

    override func textRectForBounds(bounds: CGRect) -> CGRect {
        var newBounds = bounds
        newBounds.origin.x += leftMargin
        return newBounds
    }

    override func editingRectForBounds(bounds: CGRect) -> CGRect {
        var newBounds = bounds
        newBounds.origin.x += leftMargin
        return newBounds
    }
}