问题:
按钮的大小是足够的,但是当我更改标题时,标题文本不能适应按钮的宽度.任何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