Tôi có mã sau:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0.0, 0.0, 25, 25);
[[button layer] setCornerRadius:5.0f];
[[button layer] setMasksToBounds:YES];
[[button layer] setBackgroundColor:[[UIColor redColor] CGColor]];
[button.titleLabel setFrame:CGRectMake(0,0, 25, 25)];
[button setTitle:[NSString stringWithFormat:@"%@", [[topics objectAtIndex:indexPath.row] unread]] forState:UIControlStateNormal];
Vấn đề là khi chuỗi trong văn bản không dài, nó hiển thị tốt (1-2 chữ số). Tuy nhiên, khi nó khá dài (3 ++ chữ số), tất cả những gì tôi có thể thấy là một nút màu đỏ, không có văn bản bên trong. Làm cách nào để điều chỉnh điều này?
Tôi không nghĩ rằng:
[button.titleLabel setAdjustsFontSizeToFitWidth:YES];
làm công việc, phải không?
titleButton.setContentCompressionResistancePriority(.defaultLow, for: .horizontal)