CGAffineTransform CGAffineTransformMakeShear(CGFloat x, CGFloat y)
{
CGAffineTransform transform = CGAffineTransformIdentity;
transform.c = -x;
transform.b = y;
return transform;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
CALayer *layer1 = [CALayer layer];
[layer1 setFrame:CGRectMake(100, 300, 100, 100)];
layer1.contents = (__bridge id)[UIImage imageNamed:@"1"].CGImage;
layer1.contentsScale = [UIScreen mainScreen].scale;
layer1.contentsGravity = kCAGravityResizeAspect;
[self.view.layer addSublayer:layer1];
CALayer *layer2 = [CALayer layer];
[layer2 setFrame:CGRectMake(100, 100, 100, 100)];
layer2.contents = (__bridge id)[UIImage imageNamed:@"1"].CGImage;
layer2.contentsScale = [UIScreen mainScreen].scale;
layer2.contentsGravity = kCAGravityResizeAspect;
[self.view.layer addSublayer:layer2];
layer2.affineTransform = CGAffineTransformMakeShear(1.0, 0);
}
效果如下: