问题标签 [sizewithfont]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
14553 浏览

ios - 检查字符串中是否包含表情符号

我用这个得到一个字符串的文本大小

我唯一的问题是,如果字符串只包含表情符号,我的应用程序就会崩溃。有没有一种简单的方法来检查表情符号,还是我必须创建一个包含所有可能表情符号的数组,然后使用它来检查它们?

错误:

0 投票
1 回答
8012 浏览

ios - sizewithattributes 没有返回正确的大小

我正在计算 uitableview 单元格中文本标签的高度。在看到 ios 7 弃用了 sizewithfont 之后,我实现了 sizewithattributes 但返回值比它包含的文本正确大小的标签要小得多。我也尝试了 sizetofit 方法也无济于事。

0 投票
4 回答
711 浏览

ios - 将 UITextView 内容作为行数组获取

有什么方法可以将 UITextView 的内容检索为换行的行数组?

我可以用愚蠢的方式来做,用 sizeWithFont 逐字测量,看看它可能在哪里换行,但我希望那里有更聪明的方法?

干杯

0 投票
3 回答
2310 浏览

ios - 包装函数中 CGFloat、CGSize、minFontSize 等的默认值

由于 sizeWithFont 已被弃用,我的代码中有大量sizeWithFont调用,我需要拼命摆脱这些调用。现在,我已经想出了如何使用boundingRectWithSize它来代替它,但是,我没有重新进行一百万次调用,而是考虑制作一个包装函数来执行 sizeWithFonts。

所以,这是我想出的方法:

我的目标是只调用设置的值,而其余的将是它们的默认值。因此,如果调用只有字体和宽度,则只会设置它。我确实了解不再支持 fontSize ,但我很感激对此提出建议。

我的问题是:我应该将 font、width、size、lineBreakMode、minFontSize 和 actualFontSize 设置为什么默认值,以免得到奇怪的结果。本质上,我想要相同的结果:

与:

请告诉我是否需要进一步澄清。如果你能提出一个很好的方法来做 boundingRectWithSize,那也很酷。

0 投票
1 回答
324 浏览

ios - 复制 Deprecated sizeWithFont:minFontSize:actualFontSize 中的 actualFontSize 指针返回以获得字体大小的变化?

所以,

在 中sizeWithFont:minFontSize:actualFontSize,我们传递了一个 actualFontSize 的指针,然后可以使用它来缩小标签内的字体。如:

所以现在,我们可以self.frame.font.pointSize = actualSize修改字体大小了。我的问题是:现在 sizeWithFont 已被弃用,我该如何取回这个指针?

基本上,替换它的推荐方法是boundingRectWithSize

但如您所见,它只返回大小。我想过做类似的事情:

但这并没有真正给我想要的答案。有人可以帮助我如何做到这一点吗?准确地说-我需要字体大小的差异来更改当前的字体大小!

0 投票
2 回答
2544 浏览

ios - 将弃用的 sizeWithFont 替换为 sizeWithAttributes

如何使用 sizeWithAttributes 方法生成以下代码:

我需要有标签宽度!

0 投票
3 回答
1281 浏览

ios - 在 iOS 7.0.3 中使用 boundingRectWithSize 的 UILabel 渲染问题

我正在尝试调整 UILabel 的大小以适应 NSString 的范围,但我在 iOS 7.0.3 和 iOS 7.1.1 中看到了不同的结果。正如您在下面看到的,iOS 7.0.3 似乎无法正确绘制文本。

示例 1:文本被绘制到标签的底部,几乎在边界之外:

在此处输入图像描述

示例 2:文本绘制在 1 行(而不是 2 行)上,并且没有发生自动换行,只有尾部截断。

在此处输入图像描述

这是我用于上面列出的两个 iOS 版本的代码。

有任何想法吗?提前致谢。

0 投票
5 回答
13499 浏览

ios7 - iOS 7 - UITextView 大小字体以将所有文本放入视图(无滚动)

我正在尝试找到一种不推荐使用的方法来缩小 textview 的字体大小,以便所有文本都适合 textview 而无需滚动。

'sizeWithFont' 方法已被弃用,我想确保最佳实践,XCode 说要使用'boundingRectWithSize',但不确定如何使用它来缩小字体大小以使所有文本都适合。

有什么建议么?不,我不能使用 UILabel 代替。我需要让文本在顶部垂直对齐,而 UILabel 不这样做。

这在 iOS 7 之前有效:

0 投票
1 回答
140 浏览

ios - sizeWithFont:constrainedToSize: 不计算 NSString 中的 "\n"

问题是这sizeWithFont:constrainedToSize:给了我错误的高度。例如,如果文本是" Hello \n" sizeWithFont将不计入" \n",因此"Hello"" Hello \n"文本的高度相同

任何需要的帮助将不胜感激!

0 投票
0 回答
88 浏览

ios - sizewithfont: constrainedToSize: 在 ios 7 中为特定情况返回不正确的高度

我正在尝试使用 sizeWithFont 为标签获取正确的高度,但它无法为这种特定情况返回正确的高度。

文本应该转到 3 行,但它在 2 处被截断。我相信这与 UILabel 将“now !!”分组的事实有关。作为一个单词,sizeWithFont 通过拆分“now”和“!!”来计算高度 作为两个单独的词。我只能在 iOS 7 中生成它,它似乎在 iOS 6 中运行良好。对此问题的任何解决方案都非常感谢。谢谢!