-
[iOS] 완벽한 텍스트필드를 만들어보자.앱등이에게 살충제를 뿌린다./iOS 2015. 8. 24. 00:12
소스 다운로드하러 가기
http://github.com/cpromise/tfPrac
아이폰으로 하루에도 수십번
UITextField
를 사용하지만,그 텍스트필드에 무한한 버그 및 UX방해요소가 존재합니다.
아래의 조건을 모두 만족하는 텍스트 필드를 만들어 봅시다.
[2015. 08. 23]
1. 입력된 텍스트의 바이트 수가 20Byte이하여야 한다.
2. 한글, 영어, 일본어, 중국어, 이모티콘 모두 사용 가능하다.
3. 텍스트 중간에 입력하다가 Byte크기가 꽉 찰 경우 커서의 위치가 현재의 위치에 머물러야 한다.
일단 이 세가지로 출발하겠습니다.
키가 될 메소드는 아래와 같습니다.
1.shouldChangeCharactersInRange: 입력 전 호출
이 메소드는
UITextField
의Delegate
에서 선언되어있습니다.델리게이트 선언만으로 안될 경우에는
viewDidLoad
메소드 내부에를 선언해주시면 됩니다. (델리게이트 메시지를 자신에게 보낸다는 뜻)
2. UIControlEventEditingChanged: 입력 후 호출
아직 결점이 많은 텍스트 필드지만..
급하게 텍스트필드가 필요하신분은 가져다 쓰시기 바랍니다.
앱 실행화면
<marked Text는 무한으로 입력가능> <필드값은 20Byte로 제한되기때문에 잘라줌>
'앱등이에게 살충제를 뿌린다. > iOS' 카테고리의 다른 글
[Objective-C] 숫자 세자리 마다 콤마 찍기. (2) 2015.09.24 [iOS-API는 의미를 싣고] will, did, should는 무슨 뜻이야? (0) 2015.09.13 [iOS]아이폰4,아이폰5,아이폰6 화면크기 - 아이폰개발자에게 익숙해지면 좋을 화면크기 (4) 2015.08.26 [ios/Objective C] 뷰 회전관련 메소드 (0) 2015.07.29 [iOS- UIView] UIView 계층도 화면으로 훑어보기 (0) 2015.06.10