2012-05-08 3 views
0

テキストをある程度傾斜させるためにCGAffineTransformConcatを実行するUILabelがあります。インストゥルメントのCA分析では、ビューにピクセルが整列していないことがわかります(変換は省略し、ラベルは問題ありません)。UIView CA変換後のピクセルが整列していない状態を取り除く

このラベルの整列していないピクセルを取り除く方法があるのか​​、それとも変換で分数の値がとにかく発生するので不可能なのかと思います。

分数値を持つフレームでCGRectIntegralコールを実行しましたが、何らかの理由でビューがまだ整列していません。

答えて

1

レイヤーが90度の倍数ではない角度だけ回転している場合、レイヤーはピクセルでアライメントできません。

傾斜したテキストを表示したいが、整列したピクセルが必要な場合は、唯一の方法はレイヤー(ビュー)を自分で描画することです。レイヤーを揃え、Quartzを使用して回転を行います。編集後の

注:変換するときには、フレームを使用することはできませんが設定されている:

警告transformプロパティが恒等変換ではない場合、このプロパティの 値が未定義であるためでなければなりません無視される。

関連する問題