2014-01-31 2 views
0

제목 표제를 왼쪽으로 자르는 UIButton을 수행하는 방법을 알 수 없습니다.UIControlContentHorizontalAlignmentRight 및 클리핑 레이블

UILabel을 가지고 NSTextAlignmentRight 및 NSLineBreakByClipping으로 설정하고 텍스트가 오른쪽 정렬되고 오버플로 된 경우 왼쪽에서 잘리는 경우

그러나 UIBUtton에서는 button.titleLabel.lineBreakMode를 NSLineBreakByClipping으로 설정할 수 있지만 button.titleLabel.textAlignment는 설정할 수 없습니다 (layoutSubviews에서도 아무 것도하지 않습니다). 따라서 button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight를 사용해야하지만 클리핑에 도움이되지 않으면 텍스트가 여전히 오른쪽으로 잘립니다. 오른쪽 즉

button.titleLabel.lineBreakMode = NSLineBreakByClipping; 
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight; 
button.titleLabel.textAlignment = NSTextAlignmentRight; //Doesn't actually do anything 

결과 정렬되지만 적절한 텍스트를 패스한다. 오른쪽에서 왼쪽으로 쓰는 스크립트를 사용하고 있기 때문에 왼쪽으로 자르기를 원합니다. 그래서 그런 식으로 클립하는 것이 이해가되지 않습니다.

버튼을 사용자 정의 UILabel로 서브 클래 싱하지 않고 어떤 방법 으로든 할 수 있습니까?

답변

0

나는 당신이 NSLineBreakByTruncatingHead과의 lineBreakMode 설정이있는 사용자 정의 NSParagraghStyle를 가지는 AttributedString로 버튼의 attributedTitle을 설정하고 싶은 것을 믿는다.