Ширина и высота увеличиваются после применения CGAffineTransformRotate к UIView

Я хочу повернуть представление программно, для этого я использовал следующий код:

CGAffineTransform rotateTransform = contentView.transform;
CGAffineTransform rotatenewTransform  = CGAffineTransformRotate(rotateTransform,aFloatRotate);
contentView.transform = rotatenewTransform;

Когда я делаю это, ширина и высота contentView (моего UIView) увеличиваются.

Что я должен сделать, чтобы contentView оставался таким, какой он есть, и тоже вращался?

заранее спасибо.

Здесь я объясняю свою проблему более подробно :

мой contentview содержит кнопки и imageView в нем. Этот contentView добавлен в фон и этот contentView не должен выходить за границы этого фона.

но когда я вращаю этот contentview с помощью верхнего кода, ширина и высота contentView увеличивается и поэтому иногда он выходит за границы фона.

Надеюсь, это будет вам понятно :)

10
задан Prashant Bhayani 1 February 2012 в 14:20
поделиться