2017-03-17 18 views
0

UITextField의 하위 클래스를 만들고 @IBDesignable 및 @IBInspectable을 사용하여 왼쪽을 설정하고 싶습니다. 텍스트뿐만 아니라 자리 표시 자의 오른쪽 패딩을 지원합니다. 왼쪽 및 오른쪽보기를 무시할 수 있습니다.uitextfield의 사용자 정의 하위 클래스를 만들고 @IBDesignable 및 @IBInspectable을 사용하여 어떻게 만들 수 있습니까? 왼쪽에서 placholder 패딩을 설정할 수 있습니다.

+0

당신은 FUNC의 placeholderRect (forBounds 경계 : CGRect)를 사용할 수 있습니다 - 자리 –

+0

이를 위해> CGRect은 텍스트입니다 : FUNC의 textRect (forBounds 경계 : CGRect) -> CGRect –

답변

0

텍스트 필드에 대한 맞춤 클래스를 만들고 텍스트 필드 클래스에 CustomTextField을 지정하십시오.

class CustomTextField: UITextField { 

    @IBInspectable var padding : CGFloat = 0 { 
     didSet{ 
       let paddingView : UIView = UIView(frame: CGRect(x: 0, y: 0, width: padding, height: self.frame.size.height)) 
       self.leftView = paddingView 
       self.rightView = paddingView 
       self.leftViewMode = .always 
    } 
    } 
} 

그런 다음 스토리 보드에서 패딩을 설정할 수 있습니다. 스토리 보드의 자리 표시 자는 Attributes Inspector에서 설정할 수 있습니다.