Я вращаю некоторые представления в своем коде, и кажется, что некоторые из них получают странные фракции, например, 10.0 становится 10.000000000000002.CGAffineTransformRotate 64-разрядные выпуски
Вы можете увидеть сами с этим фрагментом:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 10.0, 10.0)];
for (NSUInteger i = 0; i < 100; i++) {
view.transform = CGAffineTransformRotate(view.transform, ((90.0)/180.0 * M_PI));
NSLog(@"%@", NSStringFromCGRect(view.frame));
}
Любая помощь очень ценится!
Это, кажется, работает, но как вы знаете, что вам нужно использовать для а, б, в, г, ТХ и ти? Потому что это не всегда 90 градусов в самом проекте. –
@RickvanderLinde Обновлено с пояснениями – cobbal
Хорошо, я провел некоторое дополнительное тестирование, но это, похоже, единственное, что на самом деле «фиксирует» его. Теперь я просто должен прочитать немного о матрице вращения, никогда не использовал ее раньше ... Спасибо! –