问题:
按钮大小是足够的,但是当我更改标题时,标题文本无法适应按钮的宽度。任何SDK函数都可以解决这个问题,还是需要我手动编写代码才能解决?
请参考下面的图片。
在nib文件中进行设计。
模拟器中的初始显示
当我更改标题文本时
以前尝试过一些方法
这种方式会改变我的字体大小。我不能接受这种方式。
结果与picture(3).
标题移到了左上角,但结果仍然是一样的。
只是有点迷惑,我的按钮已经够大了,为什么标题这么小?
发布于 2014-05-11 20:19:25
使用这个。
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代码礼貌:@瑞秋·哈维
Swift 5.0
button.titleLabel?.numberOfLines = 0
button.titleLabel?.adjustsFontSizeToFitWidth = true
button.titleLabel?.lineBreakMode = .byWordWrapping
发布于 2013-04-18 01:59:09
对于遇到这个问题的人:
尝试使用setter:
[self.myButton setTitle:@"Title" forState:UIControlStateNormal];
[self.myButton sizeToFit];
发布于 2014-08-06 21:03:27
还要确保标签不会调整后面的间距,因为这似乎优先于调整字体大小。还要确保minimumScaleFactor < 1。
button.titleLabel.adjustsFontSizeToFitWidth = YES;
button.titleLabel.adjustsLetterSpacingToFitWidth = NO;
button.titleLabel.minimumScaleFactor = 0.5;
https://stackoverflow.com/questions/13666431
复制相似问题