2
我試圖使用UITextField
類的rightView
屬性爲文本字段提供後綴。這一切都似乎正常工作,直到我停止編輯文本字段,此時標籤移動到UITextField
以外。使用的代碼是:UITextField rightView移到UITextFiled外
class TextFieldWithSuffix: UITextField {
var suffix: String? {
didSet {
let value = self.suffix ?? ""
let label = UILabel(frame: CGRectZero)
label.font = self.font
label.text = value
self.rightView = label
self.rightViewMode = .Always
}
}
override func rightViewRectForBounds(bounds: CGRect) -> CGRect {
var rightViewRect = super.rightViewRectForBounds(bounds)
if let suffix = self.suffix {
let suffixSize = NSString(string: suffix).sizeWithAttributes([NSFontAttributeName: self.font])
rightViewRect.size = suffixSize
}
return rightViewRect
}
}
當視圖第一次加載觀點看起來象下面這樣:
然而,當文本字段已經被編輯過,然後在鍵盤駁回,它看起來象下面這樣:
這已在iOS 7和8以及測試的兩種似乎在做的相同。