हालांकि मैं वाम से दाएं अनुप्रयोग भाषाओं से निपटने के लिए this answer जाँच करने के लिए, एक समाधान के रूप में आप userar's answer का पालन कर सकता है की सिफारिश करेंगे, निम्नलिखित कोड का टुकड़ा उसके जवाब का एक स्विफ्ट 3 संस्करण है:
एक कस्टम बनाएं UITextField वर्ग, के रूप में इस प्रकार है:
class CustomTextField: UITextField {
private var originalRect = CGRect.zero
override func awakeFromNib() {
super.awakeFromNib()
originalRect = super.clearButtonRect(forBounds: bounds)
clearButtonMode = .whileEditing
textAlignment = .right
}
override func clearButtonRect(forBounds bounds: CGRect) -> CGRect {
return originalRect.offsetBy(dx: -originalRect.origin.x + 5, dy: 0)
}
override func editingRect(forBounds bounds: CGRect) -> CGRect {
let bounds = CGRect(x: originalRect.size.width, y: bounds.origin.y, width: bounds.size.width-originalRect.size.width, height: bounds.size.height)
return bounds.insetBy(dx: 13, dy: 3)
}
}
उत्पादन होगा:
स्रोत
2017-05-10 11:46:08