2009-09-05 100 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: