Ваш вопрос неясен.Функция CGAffineTransformMakeScale
доступна на Mac и работает точно так же, как на iOS.Он является частью инфраструктуры служб приложений, поэтому вам необходимо добавить эту инфраструктуру в проект и импортировать ее с помощью:
#import <ApplicationServices/ApplicationServices.h>
Если, с другой стороны, вы имеете в виду просмотр преобразований, то наMac, NSView
объекты по умолчанию не защищены слоями и не имеют свойства transform
.
Если вы создаете представление слоя с поддержкой слоев, то вы можете получить доступ к объекту представления CALayer
через layer
свойство представления, и затем вы можете применить преобразование к нему:
aView.layer.transform = CATransform3DMakeScale(2.0, 2.0, 0.0);
Обратите внимание, что как iOS, так и Mac OS X используют CATransform3D
структуры для своих свойств преобразования слоя.Если вы хотите установить преобразование слоя на CGAffineTransform
, вам нужно использовать метод ‑setAffineTransform:
для CALayer
.