這可能嗎?基本上,我有一堆NSAttributedString對象和相應的CTLine對象。我想在drawRect階段之前獲得圖像邊界。所以在這一點上,沒有什麼可以借鑑的。然後,我將使用這些圖像邊界來確定我需要爲繪圖創建的內容。編輯:另一種尺寸的測量可能會工作得很好。但調用名爲CTLineGetTypographicBounds的函數只會返回寬度。如果我傳遞上升和下降浮點地址,他們會回到零。CTLine或NSAttributedString - 獲取沒有圖形上下文的圖像邊界?
編輯:給定的答案在MacOS中效果很好。任何人都可以在iOS?
CTLineGetTypographicBounds()給出的寬度是提前寬度(從印刷原點到印刷原點的距離)。這與圖像邊界不同,因爲對於(幾乎所有)字母,字形將延伸超出前進寬度或比其更窄。 –