|
1
13
以下是我发现的最优雅(但有点粗俗)的方法:
资源消耗是足够低的,即使在
新代码如下:
|
|
|
2
4
下面是我对0x90在某个类别中的答案的版本:
|
|
|
3
3
UILabel+AdjustFontSize.h
|
|
|
4
1
这是一个很好的问题,你会认为使用尽可能大的字体大小而不拆分单词将是内置的一部分
正如其他人所描述的,技巧是对单个单词以及整个文本执行大小搜索。这是因为,当您指定要绘制单个单词的宽度时,大小调整方法会将单词拆分,因为它们没有其他选择—您要求它们将具有特定字体大小的“不可拆分”字符串绘制到根本不适合的区域中。 在我的工作方案的核心,我使用以下二进制搜索函数:
如果您只关心以一种简单的方式在屏幕上显示文本,那么我已经用Swift开发了一个健壮的实现,我还在一个生产应用程序中使用它。它是一个
就这样!您可以在此处找到完整的源代码: https://github.com/FlickType/AccessibilityKit
|
|
|
5
0
|
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
Rodrigo · SwiftUI项目没有这样的模块“UIKit” 2 年前 |
|
|
berger-devel · UIKit中的工作表 2 年前 |
|
|
BSR · UIKit:如何在缩放图像的顶部添加UITextfield 2 年前 |
|
|
willd · 将图像添加到UIVIew的子类 2 年前 |