편집 중에 지우기 단추가 활성화 된 내 프로젝트에 UITextField가 있습니다.Swift - 지움 버튼이 나타날 때 텍스트 이동 사용 안 함
상자 안의 가운데에있는 텍스트는 포커스를 지우는 데 필요한 공간을 만들기 위해 왼쪽으로 이동합니다. 이 이동을 비활성화 할 수 있습니까? 나는 그것이 산만 함을 느낀다.
는 아래 스크린 샷을 참조하십시오편집 중에 지우기 단추가 활성화 된 내 프로젝트에 UITextField가 있습니다.Swift - 지움 버튼이 나타날 때 텍스트 이동 사용 안 함
상자 안의 가운데에있는 텍스트는 포커스를 지우는 데 필요한 공간을 만들기 위해 왼쪽으로 이동합니다. 이 이동을 비활성화 할 수 있습니까? 나는 그것이 산만 함을 느낀다.
는 아래 스크린 샷을 참조하십시오문제를 해결하기 위해 UITextField를 하위 클래스로 분류하고 하위 클래스에 다음을 추가했습니다. 그래서 이것은 추측이다, Create space at the beginning of a UITextField
이 가능한가 나에게 몇 가지주의를 기울이 이동
을 해제하는, 그래, 당신은 그것을 확실하게 할 수 있습니다. UITextField를 하위 클래스 화하면 텍스트의 드로잉은 실제로 사용자의 몫입니다. drawText(in:)
및/또는 textRect(forBounds:)
을 무시하고 텍스트의 위치를 처리 할 수 있습니다.
내가 전에의 UITextField를 오버라이드 (override) 할 필요가 없었어요,하지만 당신은 또한 텍스트 필드의'textRectForBounds' 메소드를 오버라이드 (override) 할 수 없습니다 :
override func editingRectForBounds(bounds: CGRect) -> CGRect { let padding = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 5); return UIEdgeInsetsInsetRect(bounds, padding) }
대답은 여기에 발견되었다? –
@DuncanC 어, 그게 내가 말한거야. 내가 Swift 3에서 말했을뿐입니다. :) Xcode 8은 미래로 나아갈 GM, 시간을 보냈습니다. – matt
아, 그 비트를 놓쳤습니다. 더 자세히 읽어야합니다. –