0
次のように私はレイヤーを設定している:CGPatternイメージの背景色をCALayerの中央に固定することはできますか?
CALayer *layer = [CALayer layer];
layer = /* create a CGColorRef with a pattern image */;
この層は単に私のウィンドウに表示されます。
void drawPattern(void *info, CGContextRef c) {
CGContextDrawImage(c, CGRectMake(0, 0, CGImageGetWidth(info), CGImageGetHeight(info)), info);
}
void releaseInfo(void *info) {
CGImageRelease((CGImageRef)info);
}
デフォルトでは、パターンは、ウィンドウの左下隅に固定されて、私は、ウィンドウのサイズを変更するときに、そのポイントが固定されている次のようなパターンのための私のドロー/解除機能があります。私は二つのステップで左上隅でそれを固定できることを考え出し
:
- は
CGPatternCreate
代わりのCGAffineTransformIdentity
の引数としてlayer.geometryFlipped = YES;
- 使用
CGAffineTransformMakeScale(1, -1)
を設定します。
どのように私は中心にそれを固定することができますか? (層のanchorPoint
は何もしていないよう変更。)