Приведенные выше ответы не сработали для моего сценария, но привели меня к решению.
Обновленная ссылка на @ ответ Петра была полезна: scaleUnitSquareToSize
Я нашел две сущности для увеличения:
- Обрезка границ вручную
- Вычеркивание границ с помощью
scaleUnitSquareToSize
Я создал небольшой тестовый проект. Оба решения можно найти в моем репозитории GitHub: BoundsAndFramesCroppingAndScalling
Чтобы понять границы и кадры, прочитайте эту статью: разница между кадрами и границами .
Swift scalling код:
let scaleSize = NSSize(width: 0.5, height: 0.5)
// 0.5 - Half the size
// 1.0 - No calling
// 2.0 - double the size , ... etc
myView?.scaleUnitSquare(to: scaleSize)
myView?.needsDisplay = true