Scale an UIView except one of its subview

I'm scaling an UIView сюда:

myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);

and the view is scaled well, but I want one of its subview to remain unscaled, ie fullscreen. Как этого добиться?

2 ответа

Решение

Единственный способ - добавить дополнительное масштабирование для конкретного подпредставления.

myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);
specific.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1./0.9, 1./0.9);

вероятно, вам также нужно будет добавить

myView.clipsToBounds = NO;

Мне удалось получить ответ Авта на работу с помощью CGAffineTransformInvert:

myView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9)
subView.transform = CGAffineTransformInvert(myView.transform)
Другие вопросы по тегам