2009-09-05 80 views
3

如何知道我的文本在UILabel中占多少像素?
我想在文本之间插入一个小图片。
可以用来调整我的标签宽度。NSString文本像素长度

+1

在了AppKit测量文本,有没有这样的事情像素。字符串测量方法可以给你答案。一点是1/72英寸。目前,这些数字实际上是像素,因为窗口的缩放因子总是1.有一天,这将会改变:缩放因子将反映屏幕的分辨率,并且字符串测量将按照预期以点为单位。 Quartz Debug可以让你改变比例因子;你可以用它来确保你准备好了那一天。 – 2009-09-06 05:11:44

+0

但它确实给了我距离我需要调整我的标签,并把我的imageview只是在它之后?! – CiNN 2009-09-06 09:05:12

回答

14

UIKit添加了NSString中的几个方法,可以为您提供字符串的尺寸(如果要绘制)。完整的参考文献是here。你关心的方法可能是这些:

  • sizeWithFont:
  • sizeWithFont:constrainedToSize:
  • sizeWithFont:constrainedToSize:lineBreakMode:
  • sizeWithFont:forWidth:lineBreakMode:
  • sizeWithFont:minFontSize:actualFontSize :forWidth:lineBreakMode: