我试图把字母'6‘安装在一个UIButton中,这样,当程序在一个小屏幕设备上运行时,字体就会自动缩小,这样字母6就会从四面八方都在里面。
我找到了其他几个线程,它们为相同的问题提供了解决方案,但由于某种原因,它们不适合我。我发现的几个线程是:
我尝试了以下两种代码序列,但都没有完成任务:
我该怎么办?
1:
self.sixButton.titleLabel!.numberOfLines = 0;
self.sixButton.titleLabel!.adjustsFontSizeToFitWidth = true;
self.sixButton.titleLabel!.lineBreakMode = NSLineBreakMode.ByWordWrapping2:
self.sixButton.titleLabel!.minimumScaleFactor = 0.5;
self.sixButton.titleLabel!.numberOfLines = 0;
self.sixButton.titleLabel!.adjustsFontSizeToFitWidth = true;3:与上面相同,但与self.sixButton.titleLabel!.numberOfLines = 1;相同。
我在Xcode 7.3.1中使用SWIFT2.2。
设计时按钮的图片:

运行时按钮的图片:

发布于 2016-07-21 03:32:38
我要做的是测量"6“的大小,以连续较小的字体大小,直到我们得到一个大小符合要求的界限,并使用该大小。
发布于 2016-07-21 06:46:03
我的解决方案是有一个标签和一个不可见的按钮一起工作。看不见的按钮位于标签的顶部。在我的经验中,标签中文字的行为比按钮更加灵活和可预测。这可能不是最聪明或最灵活的解决方案,但它的工作原理很好,实现起来也是无痛的。您只需要确保约束保持按钮和标签对齐。
https://stackoverflow.com/questions/38494183
复制相似问题