|
1
13
以下是我发现的最优雅(但有点粗俗)的方法:
资源消耗是足够低的,即使在
新代码如下:
|
|
|
2
4
下面是我对0x90在某个类别中的答案的版本:
|
|
|
3
3
UILabel+AdjustFontSize.h
|
|
|
4
1
这是一个很好的问题,你会认为使用尽可能大的字体大小而不拆分单词将是内置的一部分
正如其他人所描述的,技巧是对单个单词以及整个文本执行大小搜索。这是因为,当您指定要绘制单个单词的宽度时,大小调整方法会将单词拆分,因为它们没有其他选择—您要求它们将具有特定字体大小的“不可拆分”字符串绘制到根本不适合的区域中。 在我的工作方案的核心,我使用以下二进制搜索函数:
如果您只关心以一种简单的方式在屏幕上显示文本,那么我已经用Swift开发了一个健壮的实现,我还在一个生产应用程序中使用它。它是一个
就这样!您可以在此处找到完整的源代码: https://github.com/FlickType/AccessibilityKit
|
|
|
5
0
|
|
|
user8684796 · 如何禁用nano中的包装线? 8 年前 |
|
|
Jay · 为什么这些弹性物品没有包装? 8 年前 |
|
JBH · 如何防止对象缠绕浮动图像? 8 年前 |
|
|
Bernard · 在android TextView中按文字换行 8 年前 |
|
|
Devi · 禁用WPF RichTextBox文本自动换行 8 年前 |
|
|
Laurel · PDF中页眉中的SSRS文本框包装,不应 9 年前 |
|
|
gstackoverflow · 是否有模拟Collections.singleton()/Collections.singletonList()/CoCollections.singletonMap()来获取可变集合? 11 年前 |
|
|
Samantha · c#制表符换行字符串 12 年前 |