コアテキストを使用して、ボトムアライメントを矩形パスに描画したいアトリビュートストリングがあります。これを行うためにCTFrameSetter/CTFrameを取得する方法はありますか、それとも手動で行う必要がありますか?手動方法のビーイング:CTFramesetterSuggestFrameSizeWithConstraints コアテキストを使用してテキストをフレームの下部に揃えます。
- 図。
コアテキストを使用して、ボトムアライメントを矩形パスに描画したいアトリビュートストリングがあります。これを行うためにCTFrameSetter/CTFrameを取得する方法はありますか、それとも手動で行う必要がありますか?手動方法のビーイング:CTFramesetterSuggestFrameSizeWithConstraints コアテキストを使用してテキストをフレームの下部に揃えます。
手動で行う必要があります。
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));
複数のフォントを使用するとどうなりますか? –
どのように動作させるのか分かりません。 は 'path'はフレームを描画するために使用されるパスですか?どのように複数の行で動作するのですか? 1行に計算されたバウンディングボックスではありませんか? – MatterGoal
どの言語で? –
私はCore Text APIが利用できると思ったのですか? – Aderstedt