2014-07-05 2 views
17

텍스트 속성이 "hi"로 설정된 UITextField 객체가 있습니다. 그러나이 두 줄은 "hi"가있는 위치에 아무런 영향을 미치지 않습니다.Swift에서 UITextField 텍스트를 가운데에 맞추는 방법

myUITextObject.contentVerticalAlignment = UIControlContentVerticalAlignment.Center 
myUITextObject.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center 

스위프트에서이 버그가 있습니까? 그렇다면 어떻게 버그를 로깅하여 애플이 다음 Swift 릴리즈에서 해결할 수 있을까요?

+0

@dasdom 예를, 그리고이 대답에 표시된 코드를 – almel

답변

35

당신이처럼 쓰고 싶은 것 :

myUITextObject.textAlignment = .center 

+0

myUITextObject.contentVerticalAlignment는 수직 정렬에 영향을주기 위해 .Top, .Center, .Fill 또는 .Bottom으로 설정할 수 있습니다. –

+4

이것은 텍스트를 수평 방향으로 만 집중시키고 'myUITextObject.contentVerticalAlignment'는 더 이상 중요하지 않습니다. 이상한 오프셋 해킹을하지 않고 수직 센터링을 달성하는 방법에 대한 아이디어. – boidkan

+0

감사합니다! 그것은 도움이 충분했다. – Raja

2

당신이 찾고있는 것은 textAlignment 속성입니다. 이 시도 :

myUITextObject.textAlignment = NSTextAlignmentCenter;

+4

작동하지 않았다 : 그 위의 경우 상단에 텍스트를 정렬 왼쪽 Swift에서 작업합니다 (Objective-C에서). – Anna

+0

@Anna 당신 말이 맞아요. Dave의 – almel

+0

@Anna가 궁금해서 정답을 바꿨습니다. 내가 처음에는 작업에 붙여 넣지 않은 코드가 다른 SO 게시물에서 나온 것처럼 보이는 이유가 무엇입니까? 그리고 정확히 똑같은 일을하는 두 가지 다른 방식을 갖는 것이 이상하게 보입니다. – almel

0

그것을을 할 수있는 또 다른 방법은 (.center하는 .Center에서 변경 수정 됨) 스토리 보드를 사용하는 것입니다.

실제로는 UITextField 안에 요소를 정렬하는 데 사용할 수있는 세로 및 가로 컨트롤이 있습니다. 하지 않습니다,

enter image description here

희망이 도움이

관련 문제