2016-09-10 2 views
0

편집 중에 지우기 단추가 활성화 된 내 프로젝트에 UITextField가 있습니다.Swift - 지움 버튼이 나타날 때 텍스트 이동 사용 안 함

상자 안의 가운데에있는 텍스트는 포커스를 지우는 데 필요한 공간을 만들기 위해 왼쪽으로 이동합니다. 이 이동을 비활성화 할 수 있습니까? 나는 그것이 산만 함을 느낀다.

는 아래 스크린 샷을 참조하십시오 enter image description here enter image description here

답변

1

이 가능한가 나에게 몇 가지주의를 기울이 이동

을 해제하는, 그래, 당신은 그것을 확실하게 할 수 있습니다. UITextField를 하위 클래스 화하면 텍스트의 드로잉은 실제로 사용자의 몫입니다. drawText(in:) 및/또는 textRect(forBounds:)을 무시하고 텍스트의 위치를 ​​처리 할 수 ​​있습니다.

+0

내가 전에의 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) }

대답은 여기에 발견되었다? –

+0

@DuncanC 어, 그게 내가 말한거야. 내가 Swift 3에서 말했을뿐입니다. :) Xcode 8은 미래로 나아갈 GM, 시간을 보냈습니다. – matt

+0

아, 그 비트를 놓쳤습니다. 더 자세히 읽어야합니다. –

관련 문제