UITextAlignment will be replaced to NSTextAlignment in iOS6

iOS6에서는 UILabel, UITextField, UITextView 등 문자열 정렬과 관련된 부분의 변경이 있습니다.
WWDC 세션에서는 언급이 안되었던 부분이었던 것 같은데 diff에는 있었군요.

풀어서 설명을 하자면,

기존(iOS5까지)에는 문자열의 정렬을 위해 왼쪽(Left), 가운데(Center), 오른쪽(Right)을 지정할 수 있었습니다.
하지만 이 UITextAlignment enum이 이제 사라질 것이라고 하네요. (엄밀하게는 사라지지 않고 변경된다고 해야겠죠?)
코드에는 친절하게(?) 주석이 명시되어 있었습니다.

Deployment Target을 6.0으로 한 상태에서 text alignment 지정 시 UITextAlignment를 입력하니 밑줄 좍!으로 표현되어 경고가 떠버립니다.
변경된 enum은 NSTextAlignment로 Mac OS X 에서 사용하던 enum으로 변경되어 있으며, 좌/가운데/우 외에도 두 가지 타입을 더 지원합니다.

반갑다고 해야할까요? 네 맞습니다. 반가운 변경입니다.
아쉬웠던 양쪽정렬을 사용할 수 있게 되었습니다~ 와와~
또한 이전에 지정되었던 부분에서도 Deployment Target을 iOS5 이하 버전으로 했을 때 문제가 없을 것 같네요.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.