Если вы просто хотите сделать перекос, вам не нужно 3D-преобразование.Достаточно аффинного преобразования.
-(void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGAffineTransform transform = CGAffineTransformIdentity;
transform.b = -0.1;
transform.a = 0.9;
CGContextConcatCTM(ctx,transform);
// do drawing on the context
}
Это измененное копирование и вставка из проекта, который имеет аналогичное преобразование, но вам может потребоваться настроить параметры a и b.Это даст 1 к 9 повышение слева направо (0.1
/ 0.9
), а уплотнение слева направо до 90% (0.9
).