2012-02-24 5 views
0

Xcode 4.2 iOS 5.0을 사용 중이고 스토리 보드를 사용 중입니다. 간단한 버튼이 있고 콘센트가있는 버튼을 연결했습니다. 이제 코드에서 버튼 텍스트를 변경하고 있습니다. 버튼 제목의 문자열이 "안녕하세요?" 그리고 그것은 버튼 제목 "hey .... u?"에 나타납니다. 누군가 내가 잘못하고있는 것을 나에게 제안하거나 다른 것을 놓칠 수 있습니까?버튼 제목 텍스트가 완전히 표시되지 않음

! [이미지 설명 입력] [1]
이것은 IB 설정입니다.
방금 ​​btw.textLabel.text = textstr을 작성했습니다. 및 프레임은 (0,0,290,42)이며 텍스트 str은 예를 들어 [NSDate date]와 같은 시간입니다.

+0

나는 그것이 왜 모르는가? u는 저를 제안 할 수 있습니다에

크레딧? – NSCry

+0

지금은 100 %입니다 :) – NSCry

+2

@ARC하지만 정말 대답이 아니란 대답을 받아 들인 것처럼 보이므로 너무 도움이되지 않습니다. – Abizern

답변

2

시도해보십시오 [myButton sizeToFit]; // 최소 30 자로 인해이 질문에 대답하기 위해 9 개의 문자를 더 입력해야합니다.

+0

내 경우에는 작동하지 않습니다. 제안을 주셔서 감사합니다. 다른 해결책이 있습니까? – NSCry

+0

작동하지 않는다면 무엇을 의미합니까? 버튼의 크기가 전혀 조정되지 않고 충분하지 않습니까? – dbrajkovic

+0

제목이 버튼의 왼쪽 상단으로 이동하고 이전에는 버튼 중간에 있었고 "......"이 여전히 있습니다. – NSCry

6

귀하의 버튼 너비가 제목 문자열의 길이보다 작습니다. 그 이유는 문자열의 가운데 부분을 자릅니다. 내용을 IB로 ​​characterWrap로 설정하면 제목을 두 줄로 만들거나 글꼴 크기를 작은 너비로 변경하여 단추 너비에 맞게 만들거나 전체 문자열을 차지하도록 단추 너비를 변경할 수 있습니다. 선호하는 것이 무엇입니까 . 당신은 제대로 업데이트됩니다 UIButton 방법이 아니라 setTitle:forState:

[self.myButton setTitle:@"Correct New Title" forState:UIControlStateNormal]; 

를 사용할 필요가

)

+0

모든 것을 시도했지만 해결할 수 없었습니다. – NSCry

+2

왜 대답을 수락 했습니까? – Abizern

+0

줄 바꿈이 여전히 중간 자르기 옵션 (IB에서)입니다. 문자 줄 바꾸기를 변경하십시오. – Sree

0
myButton.textLabel.text = @"some very long title"; 
[myButton.textLabel sizeToFit]; 
0

이 이미 엑스 코드 4.2에서 근무 있는지 확실하지 않습니다,하지만 지금은 않습니다 버튼 레이블의 크기와 위치 제목을 설정하는 것만으로 self.myButton.titleLabel.text = @"Wrong New Title";으로하지 않습니다. 제임스 Beith (UIButton - text truncated에서 자신의 대답을 참조) 내가 어떻게 증가된다

관련 문제