1
13
以下是我发现的最优雅(但有点粗俗)的方法:
资源消耗是足够低的,即使在
新代码如下:
|
2
4
下面是我对0x90在某个类别中的答案的版本:
|
3
3
UILabel+AdjustFontSize.h
|
4
1
这是一个很好的问题,你会认为使用尽可能大的字体大小而不拆分单词将是内置的一部分
正如其他人所描述的,技巧是对单个单词以及整个文本执行大小搜索。这是因为,当您指定要绘制单个单词的宽度时,大小调整方法会将单词拆分,因为它们没有其他选择—您要求它们将具有特定字体大小的“不可拆分”字符串绘制到根本不适合的区域中。 在我的工作方案的核心,我使用以下二进制搜索函数:
如果您只关心以一种简单的方式在屏幕上显示文本,那么我已经用Swift开发了一个健壮的实现,我还在一个生产应用程序中使用它。它是一个
就这样!您可以在此处找到完整的源代码: https://github.com/FlickType/AccessibilityKit
|
5
0
|
WkWk · Apple Watch动作通知不起作用 2 年前 |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |