2012-01-27 3 views

답변

18

이 같은 텍스트를 설정해야합니다, 이것은 UIButton입니다 가정 :

[myButton setTitle:@"ISTANBUL" forState:UIControlStateNormal]; 

당신은 또한 당신의 버튼을 전체 텍스트에 맞게 충분한 지 확인해야합니다.

+0

인스턴스 메소드 forControlState를 찾을 수 없습니다. 내 말은 –

+0

내 실수입니다. –

+1

작동 해 주셔서 감사합니다 :) –

1

버튼을 넓게 만들거나 글꼴 크기를 줄입니다. 상태 UIControleStateNormal

+0

어떻게하면됩니까? –

+0

Interface Builder를 사용하는 경우 속성을 변경하기 만하면됩니다. 코드를 사용하는 경우 프레임을 변경하여 크기를 설정합니다. [myButton setFrame : CGFrameMake (* left *, * top *, * width *, * height *)]; 글꼴을 설정하려면 ... [myButton.titleLabel setFont : [UIFont fontWithName : @ "Helvetica"size : 12.0]]; –

1

사용 - (void)setTitle:(NSString *)title forState:(UIControlState)state 당신이이 rigth 폭을 찾아보십시오 텍스트의 크기를 계산하고있는 UIButton

의 폭을 adjuste을 가지고 UIButton

+0

버튼에이 기능을 구현할 수 있습니까? –

0

의 제목을 설정합니다 :

- (CGFloat)widthOfString:(NSString *)string withFont:(NSFont *)font { 
    NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil]; 
    return [[[NSAttributedString alloc] initWithString:string attributes:attributes] size].width; 
} 

그런 다음 단추 너비 (button.frame.size.width)를 조정하십시오.

관련 문제