ho provato a fare un po 'di matematica semplice layout di UIView in rapida e provato la seguente riga di codice ...Qual è il modo migliore per fare matematica con CGFloats in swift?
var offset: CGFloat = (bounds.width/2.0) - ((sortedSymptoms.count * bounds.height)/2.0)
e ottenuto il seguente errore del compilatore:
cannot invoke '-' with an argument list of type '(($T6), ($T17))'
var offset: CGFloat = (bounds.width/2.0) - ((sortedSymptoms.count * bounds.height)/2.0)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
L'errore isn compilatore è tutto ciò che è utile, ma sembra che ci sia un conflitto di tipo tra Double, Int e CGFloat di qualche tipo. Sono stato in grado di compilare la riga spargendola in alcune esplicite creazioni di CGFloats, ma non posso credere che questo sia il modo giusto per farlo.
var offset: CGFloat = (bounds.width/CGFloat(2.0)) - ((CGFloat(sortedSymptoms.count) * bounds.height)/CGFloat(2.0))
Qual è la strada giusta?
Grazie per il collegamento di Devforums, sì, questo è brutto, ma ha senso. Spero che trovino una soluzione elegante e spero che non dovremo aspettare il prossimo WWDC prima di poter iniziare a usarlo. –