我正在创建这样一个CALayer

UIColor *color = [UIColor colorWithPatternImage:[UIImage imageNamed:@"MyPattern.png"]];
backgroundLayer = [[CALayer alloc] init];
[backgroundLayer setBackgroundColor:[color CGColor]];
[[self layer] addSublayer:backgroundLayer];

由于某种原因,这种模式是颠倒的。我已经尝试过设置geometryFlipped和应用子层转换,但它不起作用。

最佳答案

使用[backgroundLayer setTransform:CATransform3DMakeScale(1.0, -1.0, 1.0)];确实有效。

07-26 09:37