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)