使用Core Text将文本与框架底部对齐

时间:2011-10-24 18:51:10

标签: c core-text

我有一个属性字符串,我想使用Core Text将底部对齐绘制成矩形路径。有没有办法让CTFrameSetter / CTFrame执行此操作,还是需要手动执行此操作?手动方式是:

  1. 使用CTFramesetterSuggestFrameSizeWithConstraints计算框架的高度
  2. 调整路径的高度。

1 个答案:

答案 0 :(得分:0)

你必须手动完成。

CGRect boundingBox = CTFontGetBoundingBox(font);

//Get the position on the y axis
float midHeight = self.frame.size.height / 2;
midHeight -= boundingBox.size.height / 2;

CGPathAddRect(path, NULL, CGRectMake(0, midHeight, self.frame.size.width, boundingBox.size.height));

参考:Vertical align with Core Text?