Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 查找适合UILabel的点大小_Ios_Fonts_Nsstring_Uilabel - Fatal编程技术网

Ios 查找适合UILabel的点大小

Ios 查找适合UILabel的点大小,ios,fonts,nsstring,uilabel,Ios,Fonts,Nsstring,Uilabel,给定ui标签宽度和字符串。获得刚好适合标签的点大小的最佳方法是什么 示例:我的标签宽度为300 px,字符串是@“您好,我的名字是byte”。我想找出最大的字体pointSize,而不必在300像素中截断它 我正在探索的某种方式: 1.)创建一个虚拟UILabel,并将adjustsFontSizeToFitWidth设置为YES。然后从中获取点大小。这似乎效率极低 2.)使用不同的值循环fontSize测试,直到大小返回值等于1行。看起来还是有点过分了 有更好的方法吗?您有没有试过直接调用si

给定
ui标签
宽度和字符串。获得刚好适合标签的点大小的最佳方法是什么

示例:我的标签宽度为300 px,字符串是
@“您好,我的名字是byte”
。我想找出最大的字体
pointSize
,而不必在300像素中截断它

我正在探索的某种方式:

1.)创建一个虚拟
UILabel
,并将
adjustsFontSizeToFitWidth
设置为
YES
。然后从中获取点大小。这似乎效率极低

2.)使用不同的值循环fontSize测试,直到大小返回值等于1行。看起来还是有点过分了


有更好的方法吗?

您有没有试过直接调用sizeToFit

UIlabel*标签=

[标签尺寸合适]

希望有帮助

从文件

大小合适 调整和移动接收器视图的大小,使其仅封闭其子视图

  • (空)尺寸合适 讨论 如果要调整当前视图的大小以使其使用最适当的空间量,请调用此方法。特定的UIKit视图根据其内部需要自行调整大小。在某些情况下,如果视图没有superview,它可能会根据屏幕边界调整自身大小。因此,如果希望给定视图根据其父视图调整自身大小,则应在调用此方法之前将其添加到父视图中

不应重写此方法。如果要更改视图的默认大小信息,请替代sizeThatFits:。该方法执行任何需要的计算,并将它们返回到此方法,然后由该方法进行更改。

感谢您的响应,但您已经错过了很多要点。我没有问如何调整标签的大小。我的标签有固定的大小,我想知道它的最佳字体大小是多少,这样附近的其他标签可以共享相同的字体大小。