2014-04-20 3 views
1

Xcode의 스토리 보드에 레이블을 추가하고 화면의 너비를 늘리면 속성에서 왼쪽 정렬을 선택하여 레이블 텍스트를 왼쪽부터 시작할 수 있습니다 그러나 경위는 버튼에 해당 옵션이 존재하지 않습니다. 나는 화면의 전체 너비 버튼을 뻗어 있지만 텍스트는 가운데와 중심에서 기본적으로 시작됩니다. 이 SO How to make UIButton's text alignment center? Using IB에 응답하여, 나는 재산 NSTextAlignmentLeft을 발견하고 버튼을 이런 식으로 설정하지만이 코드를 실행하면 텍스트가 여전히 나는 또한 위의 두 번째 퍼팅 시도 가운데버튼 제목 정렬을 왼쪽으로 설정

[self.answerChoice1 setTitle:string1 forState:UIControlStateNormal]; 
[self.answerChoice1.titleLabel setTextAlignment: NSTextAlignmentLeft]; 

에서 시작 동일한 결과를 가진 뷰의 init 메소드에있는 행.

답변

4

텍스트 은 왼쪽 정렬 인입니다. 문제는 제목이 (텍스트가 왼쪽 정렬 됨) 자체가 버튼 중간에 위치한다는 것입니다.

그래서, 버튼 내에서 레이블의 위치를 ​​조정하고 싶습니다. 이를 수행하는 다양한 방법이 있습니다. 예를 들어 버튼의 contentHorizontalAlignment을 봅니다. Apple 설명서에

+0

이 있으면 contentHorizontalAlignment의 기본값이 남아 있다고 표시됩니다. 내 단추의 레이블이 가운데에 있으므로 올바른 특성인지 확실하지 않습니다. 설명 할 수 있니? https://developer.apple.com/library/ios/documentation/uikit/reference/uicontrol_class/reference/reference.html#//apple_ref/occ/instp/UIControl/contentHorizontalAlignment – BrainLikeADullPencil

+1

잊어 버리면 'self.answerChoice1'이 작동합니다. contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; '기본값이 남아 있기 때문에 필요한 이유가 확실하지 않지만 – BrainLikeADullPencil