相关疑难解决方法(0)

将UIButton字体大小调整为宽度

我有以下代码:

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];
Run Code Online (Sandbox Code Playgroud)

问题是,当文本中的字符串不长时,它显示正常(1-2位数).但是,当它很长(3 ++数字)时,我只能看到一个红色按钮,里面没有文字.我该如何调整?

我不这么认为:

[button.titleLabel setAdjustsFontSizeToFitWidth:YES];
Run Code Online (Sandbox Code Playgroud)

这份工作,对吗?

objective-c ios

116
推荐指数
7
解决办法
7万
查看次数

标签 统计

ios ×1

objective-c ×1