【发布时间】:2011-02-11 11:47:56
【问题描述】:
我知道有这个:
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
但由于 CGSize 始终具有相同的高度,并且不会适应任何缩小的文本或其他任何内容,因此 CGSize 无法说明文本的高度。
示例:制作一个 320 x 55 磅的 UILabel 并在其中放置一个 looooooooooooooong 文本。让标签缩小文本。惊喜:CGSize.height 保持相同的高度,即使文本很小以至于需要显微镜。
好吧,在我的头撞到我现在已经坏了一半的 macbook pro 之后,唯一能帮上忙的就是那个讨厌的实际字体大小。但是我认为字体大小是 pica,这并不是你在屏幕上看到的,不是吗?
当字体大小为 10 时,我的文本真的最大高度为 10 磅吗?偶尔我尝试过,一旦文本有 ay 或某些字符延伸到下方(就像 y 的尾部一样),它就超出了范围,整个文本大于 10 点。
那么,在没有长胡子和一些医院经验的情况下,如何计算单行 uilabel 的实际文本高度?
【问题讨论】:
标签: iphone objective-c cocoa-touch nsstring