2017-02-08 2 views
0

Эй, я получаю эту ошибку, это мой код ниже, у меня есть simd, но он не работает.не может вызывать инициализатор для типа 'float2' со списком аргументов типа 'CGPoint'

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { 
    if let touch = panningTouch { 
     let displacement = float2(touch.location(in: view)) - float2(touch.previousLocation(in: view)) 
     panCamera(displacement) 
    } 
} 
+0

Что такое 'panCamera' и каков тип данных его аргумента? – rmaddy

+0

аргумент float2 – HaoDong

ответ

1

Как сказано в сообщении об ошибке, simd.float2 не имеет инициализатора, который принимает CGPoint. Однако вы можете добавить свой собственный:

extension float2 { 
    init(_ point: CGPoint) { 
     self.init(Float(point.x), Float(point.y)) 
    } 
} 
Смежные вопросы

 Смежные вопросы