Подтвердить что ты не робот

Почему "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, но, похоже, это не имеет значения.)

4b9b3361

Ответ 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)

Надеюсь, это избавит вас от бесчисленных часов, пытаясь решить эту проблему.:)