'daki Mod operatörü, ios'da bir mod operatörü arıyor, c gibi %
gibi, ama bunu bulmakta hiç şans yok. Yanıtı bu link'da denedim, ancak aynı hatayı veriyor. Kullanıcı parmak hareketine bağlı olarak açısı artıyor veya azalıyor olan 'rotationAngle' float değişkeni var. Böyle Bazı şey:ios
if (startPoint.x < pt.x) {
if (pt.y<936/2)
rotationAngle += pt.x - startPoint.x;
else
rotationAngle += startPoint.x - pt.x;
}
rotationAngle = (rotationAngle % 360);
}
Sadece rotationAngle +/- 360 sınırını geçmeye etmediğinden emin olmak gerekir. Herhangi bir vücutta herhangi bir yardım. Daha doğruluk Sen matematik (float
için) fmod
ve fmodf
(double
için) kullanabilir
float t = rotationAngle-((int)rotationAngle);
rotationAngle = (((int)rotationAngle) % 360);
rotationAngle+=t;
Eh, Objective-C, C'den uzanır. Bu nedenle C'nin "%" operatörü de Objective-C'de çalışır. ** Bununla birlikte, ** floatlar '%' yapamazlar, bu yüzden önce bir int yapmak zorundasınız. –