ios – 我如何让文本适合UIButton?

问题:

按钮的大小是足够的,但是当我更改标题时,标题文本不能适应按钮的宽度.任何SDK功能都可以解决这个问题,还是需要手动代码解决呢?

请参考以下图片.

在nib文件中设计.

模拟器初步展示

当我更改标题文本

以前尝试过一些方法

> _button.titleLabel.adjustsFontSizetoFitWidth = YES;
方式会改变我的字体大小.我不能接受的方式.
> [_button setTitleEdgeInsets:UIEdgeInsetsMake(10.0,10.0,0.0,0.0)];
只改变标签的位置,而不是标签尺寸.
> [_button.titleLabel sizetoFit];
结果与图(3)相同.
> [_button sizetoFit];
标题移动到左上角,标题仍然是相同的结果.

只是困惑,我的按钮大小足够大,为什么标题大小如此之小?

解决方法

用这个.

Objective-C的

button.titleLabel.numberOfLines = 1;
button.titleLabel.adjustsFontSizetoFitWidth = YES;
button.titleLabel.lineBreakMode = NSLineBreakByClipping;

Swift 2.0

button.titleLabel!.numberOfLines = 0
button.titleLabel!.adjustsFontSizetoFitWidth = true
button.titleLabel!.lineBreakMode = NSLineBreakMode.ByWordWrapping

注意:Swift代码礼貌:@Rachel Harvey

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...