У меня очень просто приложение macOS (написанное в Swift с использованием Xcode 8.2.1). В моем основном пользовательском интерфейсе есть NSButton с пользовательским изображением (он представляет собой игральную карту - как в Покере). Когда я нажимаю эту кнопку, мне бы хотелось, чтобы ее изображение было нарисовано, повернутое на 180 градусов (перевернутое вверх ногами).Изображение Flip NSButton с ног на голову
Я новичок в аффинных преобразованиях, но я думал, что это может сработать (это не так).
@IBAction func buttonClicked(_ sender: NSButton) {
var transform = sender.layer?.affineTransform()
transform = transform?.rotated(by: 180.0 * (CGFloat.pi/180))
sender.layer?.setAffineTransform(transform!)
}
Карта повернута должным образом, но она нарисована в новом месте.
Каков правильный способ поворота изображения кнопки на 180 градусов при сохранении его положения в его исходной статике?
Вы добавили ограничения на свой Баттона? – AaoIi
Нет ограничений и автоматическая компоновка отключена. – RobertJoseph
Отметьте мой ответ :) – AaoIi