UIView, повернутый на 45°, исчезает?

может быть, я не понимаю. Когда я делаю

self.tweetPeak.transform = CGAffineTransformMakeRotation(RADIANS(45));

где Радиан

#define RADIANS(degrees) ((degrees * M_PI) / 180.0)

на простом объекте UIView он исчезнет.

Я думаю, это просто тонкий, чтобы увидеть. Мое впечатление, что вид становится все меньше в диапазоне от 20 до 45 градусов.

что это? Я попытался сделать вид непрозрачным. Никакие эффекты.

Крис

1 ответов


вам нужно прекратить настройку кадра после вращения, это вызывает нежелательное растяжение матрицы преобразования, я не уверен в формальной причине, но это имеет какое-то отношение к Apple, используя свою собственную матричную систему, а не традиционные матрицы для представления 2D/3D-переводов/вращений/масштаба. У меня была та же проблема на днях, чтобы исправить это, вместо того, чтобы вращать этот вид, я просто сделал его контейнером с фактическим видом, который я хотел вращать внутри, и повернул это.