나는 예를 들어UIButton 제목 레이블 텍스트가 잘리지 않도록하려면 어떻게해야합니까?
button.titlelabel.text
에 문자열을 설정하려고 나는 'IST...'
가 어떻게이 문제를 해결할 수있는 것 같습니다 'ISTANBUL'
을 설정합니다. 'ISTANBUL'
과 같은 모든 문자를 쓰고 싶습니다.
나는 예를 들어UIButton 제목 레이블 텍스트가 잘리지 않도록하려면 어떻게해야합니까?
button.titlelabel.text
에 문자열을 설정하려고 나는 'IST...'
가 어떻게이 문제를 해결할 수있는 것 같습니다 'ISTANBUL'
을 설정합니다. 'ISTANBUL'
과 같은 모든 문자를 쓰고 싶습니다.
이 같은 텍스트를 설정해야합니다, 이것은 UIButton
입니다 가정 :
[myButton setTitle:@"ISTANBUL" forState:UIControlStateNormal];
당신은 또한 당신의 버튼을 전체 텍스트에 맞게 충분한 지 확인해야합니다.
버튼을 넓게 만들거나 글꼴 크기를 줄입니다. 상태 UIControleStateNormal
와
어떻게하면됩니까? –
Interface Builder를 사용하는 경우 속성을 변경하기 만하면됩니다. 코드를 사용하는 경우 프레임을 변경하여 크기를 설정합니다. [myButton setFrame : CGFrameMake (* left *, * top *, * width *, * height *)]; 글꼴을 설정하려면 ... [myButton.titleLabel setFont : [UIFont fontWithName : @ "Helvetica"size : 12.0]]; –
사용 - (void)setTitle:(NSString *)title forState:(UIControlState)state
당신이이 rigth 폭을 찾아보십시오 텍스트의 크기를 계산하고있는 UIButton
의 폭을 adjuste을 가지고 UIButton
버튼에이 기능을 구현할 수 있습니까? –
의 제목을 설정합니다 :
- (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)를 조정하십시오.
인스턴스 메소드 forControlState를 찾을 수 없습니다. 내 말은 –
내 실수입니다. –
작동 해 주셔서 감사합니다 :) –