0

CGAffineTransformConcatを実行してテキストをある程度傾けるUILabelがあります。Instruments CA分析によると、ビューのピクセルの位置がずれていることがわかります(変換を省略し、ラベルは正常です)。

このラベルのずれたピクセルを取り除く方法があるのか​​、それとも変換によって座標に小数値が発生するため、それが不可能なのかどうか疑問に思います。

小数値のフレームでCGRectIntegral呼び出しを実行しましたが、何らかの理由でビューの位置がずれています。

4

1 に答える 1

1

レイヤーが 90° の倍数ではない角度で回転されている場合、レイヤーをピクセルに揃えることはできません。

傾斜したテキストを表示したいが、ピクセルを揃える必要がある場合は、自分でレイヤー (ビュー) を描画するしかありません。レイヤーを整列し、代わりに Quartz を使用して回転を行います。

編集後の注意:変換が設定されている場合、フレームは使用できません。

警告 変換プロパティが恒等変換でない場合、このプロパティの値は定義されていないため、無視する必要があります。

于 2012-05-08T08:57:59.330 に答える