【发布时间】:2012-08-25 18:46:03
【问题描述】:
我正在以编程方式将 UIButton 添加到我的视图中,并且我希望按钮的字体大小自动调整它的大小(例如,如果文本很长,则调整为较小的字体以适应按钮)。
此代码不起作用(字体始终相同):
myButton = [UIButton buttonWithType: UIButtonTypeRoundedRect];
[myButton setTitle:[NSString stringWithFormat:@"hello"] forState:UIControlStateNormal];
[myButton setFrame: CGRectMake(0, 0, 180, 80)];
[myButton.titleLabel setFont: [UIFont boldSystemFontOfSize:16.0]];
myButton.titleLabel.adjustsFontSizeToFitWidth = TRUE;
[theView addSubview:myButton];
【问题讨论】:
-
还可以尝试在按钮的 titleLabel 上调用
sizeToFit方法。 -
你想要什么行为?您是希望文本扩展以适合按钮,您是希望按钮缩小以适合文本,还是希望文本缩小而不是被剪裁,如果它太大以适合?
标签: ios objective-c fonts uibutton