UIButton
titleLabel에 두 줄의 텍스트가있는를 만들려고합니다 . 이것은 내가 사용하는 코드입니다.
UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
[titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal];
titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation;
titleButton.titleLabel.numberOfLines = 2;
[self addSubview:titleButton];
이것을 시도하면 텍스트가 한 줄에만 나타납니다. 한 줄 이상의 텍스트를 얻는 유일한 방법 UIButton.titleLabel
은을 설정 numberOfLines=0
하고 사용하는 것 UILineBreakModeWordWrap
입니다. 그러나 이것이 텍스트가 정확히 두 줄이라는 것을 보장하지는 않습니다.
UILabel
그러나 plain을 사용하면 작동합니다.
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)];
titleLabel.font = [UIFont boldSystemFontOfSize:24.0];
titleLabel.text = @"This text is very long and should get truncated at the end of the second line";
titleLabel.numberOfLines = 2;
titleLabel.lineBreakMode = UILineBreakModeTailTruncation;
[self addSubview:titleLabel];
UIButton
두 줄로 작업 하는 방법을 아는 사람이 있습니까? 별도 UILabel
의 텍스트 를 생성 하고 단추의 하위보기로 추가 하는 유일한 솔루션 입니까?