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
}
}
뷰 먼저보기 아래처럼 보이는로드 될 때 이것은 아이폰 OS 7과 8에서 테스트되었습니다
는 둘 다 일을 할 것 : 아래와 같이 같은.