问题标签 [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 投票
2 回答
596 浏览

ios - 在 setText 中更新子类 UILabel 框架:因为 UILabel 不会在 UITableViewCell 中调整大小,直到重新加载单元格

我将一个 UILabel 子类化,我打算在许多不同UITableViewCell的 s 中使用它。

setText:我曾经sizeWithFont获得过动态高度的UILabel.

这一切都很好,但是,子类的框架在UILabel重绘单元格之前不会改变。我该如何克服呢?

注意:if在下面的代码中,由于语句的原因,重绘时大小不会改变。我把它拿出来测试,发现它在重绘后有效。

我认为它需要使用setNeedsDisplay或类似的,但它们也不起作用。

这是我正在使用的代码:

我的输出看起来像这样(上面的'if'关闭):

此处重新加载单元格
UILabel 已调整大小并在第一次单元格重新加载后显示

单元格在此处重新加载

编辑

经过4天的尝试,我仍然遇到这个问题,有谁知道这是否是Apple方面的错误?其他人如何调整从 UITableViewCell 笔尖加载的 UILabel 的大小cellForRowAtIndexPath:

0 投票
0 回答
180 浏览

ios - 使用 uitextview 获取 UITableViewCell 的高度

我发现了很多类似的问题,但没有给我答案。

我正在尝试执行相同的单元格,例如 iOS 联系人应用程序中的注释单元格。左边有label,右边有uitextview。当我无法设置正确的单元格高度时,只有一个问题。当委托第一次询问单元格高度时,我调用此方法:

但我无法在所有设备和所有方向上获得适当的高度。请帮忙。

0 投票
7 回答
7309 浏览

objective-c - 特定于框架宽度的 NSString 字体大小

我正在使用drawRect文本显示,调用NSString. 我正在尝试使用sizeWithFont默认字体大小为 17 来自动调整字体大小(缩小)并使用循环将字体大小减小 1,如果它不适合宽度的大小。谁能帮助我如何实现这一点?现在的例子会很好,我只是将字体大小设置为 17.0

0 投票
1 回答
268 浏览

uiscrollview - sizeWithFont: constrainedToSize: lineBreakMode: 更改字体大小时无法正常工作

我对一些 UITextViews 有一些问题。您可以选择更改我的应用程序中的字体大小,当您更改它时,它会重新加载内容并调整文本视图的大小,因为视图中有多个。我正在使用下面的代码来调整大小,但它有时会返回正确的高度,但是当我在应用程序中更改文本大小时,它似乎会崩溃并返回不正确的高度,并且 textviews 中的文本在底部。有人能帮我吗?

0 投票
2 回答
3232 浏览

ios - NSString sizeWithFont:constrainedToSize: 计算错误的高度

我有一个字幕样式 UITableViewCell,它的高度会根据每个字段的文本长度动态变化。问题是如果标签有多行,则 textLabel 的高度(CGSize 大小)不会增加。

http://s10.postimg.org/6urher7s9/text_Label.png

奇怪的是,detailTextLabel 的高度正在增加(CGSize size2)。计算两个高度的代码是相同的。

http://s21.postimg.org/m0af4gyw7/detail.png

这是我的功能:

我还在 cellForRowAtIndexPath 中将 textLabel 的 numberOfLines 属性设置为 0 以支持多行:

更新:感谢@josh,我现在明白为什么会这样了。我将宽度约束设置为 UITableView 的宽度,它太宽了。任何人都知道如何在创建 UILabel 之前找到它的宽度?哈!

谢谢!

0 投票
1 回答
70 浏览

ios - 在 uitableviewcell 中找到正确的文本高度

我有一个显示不同文本的表格,因此我需要相应地调整单元格高度。我使用委托方法:

默认单元格是我的故事板原型单元格。我在 viewDidAppear 委托方法中对其进行了初始化,因此我可以轻松访问我的原型 uitableviewcell,这样我只需要更改故事板中的字体之类的东西。

我遇到的问题是函数 sizeWithFont: constrainedToSize: lineBreakMode: 没有给我准确的答案。如果下一行只有几个非常短的单词,则会导致一行太低。

有没有人知道为什么会这样以及如何避免它?

0 投票
2 回答
428 浏览

android - sizeWithFont for Android

I am porting a cocos2d iOS game to cocos2d-x Android and the cocos2d game code has this method sizeWithFont, but I do not have this method to use in Android. So what method can I use to replace sizeWithFont when using Cocos2d-x for Android

0 投票
1 回答
300 浏览

ios - sizeWithFont 总是返回 0

我正在尝试使用 sizeWithFont 动态确定每行应在表视图中的大小,但由于某种原因它始终为 0.0。这是我的代码:

我不确定为什么它会永远返回 0。

任何帮助都将是奇妙的。谢谢。

0 投票
2 回答
236 浏览

ios - 计算未知 NSString 的 CGSize

如何找到我只知道其最大字符数但不知道确切字符串的未知字符串的 CGSize?

我知道您可以使用 NSString 上的“sizeWithFont”方法计算特定 NSString 的大小,如下所示:

但是当您不知道确切的字符串并且只知道字符串可能包含的字符数时,我正在寻找一种方法。

0 投票
0 回答
368 浏览

iphone - 如何获得字体的实际边界框(宽度),而不仅仅是文本前进

我需要用特定字体包装字符串的大小(边界框)。该字体具有延伸到相邻字母的字母。

根据文档,上面会给我字体中字符串的边界框,问题是它不适用于我的特定字体。它似乎给了我提前,即。绘制字符串时光标应该前进的像素数。对于我的特定字体Black Chancery,许多大写字母(如 L 和 K)延伸到下一个字母。

在使用这种字体绘制例如“R”时,iOS 上有没有办法获取实际的边界框或绘制的像素数?

(对于 android,有一种方法可以获得不同的测量值,正如我在此处对问题的回答中所提到的)