首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改字体大小,以适应文本内按钮完全?

更改字体大小,以适应文本内按钮完全?
EN

Stack Overflow用户
提问于 2016-07-21 03:02:57
回答 2查看 697关注 0票数 2

我试图把字母'6‘安装在一个UIButton中,这样,当程序在一个小屏幕设备上运行时,字体就会自动缩小,这样字母6就会从四面八方都在里面。

我找到了其他几个线程,它们为相同的问题提供了解决方案,但由于某种原因,它们不适合我。我发现的几个线程是:

我尝试了以下两种代码序列,但都没有完成任务:

我该怎么办?

1:

代码语言:javascript
复制
self.sixButton.titleLabel!.numberOfLines = 0;
self.sixButton.titleLabel!.adjustsFontSizeToFitWidth = true;
self.sixButton.titleLabel!.lineBreakMode = NSLineBreakMode.ByWordWrapping

2:

代码语言:javascript
复制
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。

设计时按钮的图片:

运行时按钮的图片:

EN

回答 2

Stack Overflow用户

发布于 2016-07-21 03:32:38

我要做的是测量"6“的大小,以连续较小的字体大小,直到我们得到一个大小符合要求的界限,并使用该大小。

票数 1
EN

Stack Overflow用户

发布于 2016-07-21 06:46:03

我的解决方案是有一个标签和一个不可见的按钮一起工作。看不见的按钮位于标签的顶部。在我的经验中,标签中文字的行为比按钮更加灵活和可预测。这可能不是最聪明或最灵活的解决方案,但它的工作原理很好,实现起来也是无痛的。您只需要确保约束保持按钮和标签对齐。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38494183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档