Альфа-значение для imageView постоянно меняется в Интерфейсном Разработчике

Я устанавливаю альфа-значение в IB равным 0,1 для imageView или слегка прозрачного. Но по какой-то причине IB продолжает изменять это значение на 0,100000001490116. Есть идеи, почему это так? Конечно, я могу программно установить его на 0,1, чтобы убедиться, что он имеет желаемое значение. Но все же было бы неплохо понять, почему IB применяет это изменение.

1 ответ

Решение

Это число не может быть точно определено форматом с плавающей запятой. Попробуйте это в коде:

CGFloat foo = 0.1f;
NSLog(@"foo = %.12f", foo);

Результат "foo = 0.100000001490", именно то, что вы получаете.

Другие вопросы по тегам