Почему "nil" не совместим с "UnsafePointer <CGAffineTransform>" в Swift 3?
Попытка создать CGMutablePath()
как таковой:
let path = CGMutablePath()
CGPathMoveToPoint(path, nil, 30, 0)
но компилятор продолжает давать мне следующую ошибку: 'nil' not compatible with expected argument type 'UnsafePointer<CGAffineTransform>'
. Что я делаю не так? Кажется, я ничего не могу найти в Интернете.
(Да, я попытался преобразовать Ints в CGFloats, но, похоже, это не имеет значения.)
Ответы
Ответ 1
Попробуйте следующее:
let path = CGMutablePath()
path.move(to: CGPoint(x: 30, y: 0))
API CGPath теперь импортируются как методы экземпляра в Swift 3.
Вы можете проверить их нажатием команды на CGMutablePath
.
Или посмотрите последнюю ссылку CGMutablePath.
Ответ 2
Я получал эту ошибку при попытке сделать внутри CGRect
Это решило это для меня:
let framePath : CGMutablePath = CGMutablePath()
framePath.addRect(frameRect)
Надеюсь, это избавит вас от бесчисленных часов, пытаясь решить эту проблему.:)