1. 在UIView中,将该view使用到的坐标进行旋转,这样当该view addSubview时,会使用坐标方向来进行:
@implementation PoseDetailContentView
- (id )initWithFrame:(CGRect )frame
{
if (self = [super initWithFrame :frame])
{
// Important here, rotate THIS UIView
[ self setCenter: CGPointMake( 160.0f , 240.0f )];
[ self setTransform: CGAffineTransformMakeRotation( degreesToRadian ( 90 ))];
2. 该view中的其他子视图使用原计划的坐标,添加到横屏中即可.
补充:
下面的代码,可以让UIView即旋转,又缩放.
CGAffineTransform transform = CGAffineTransformMakeRotation( degreesToRadian ( 60 ));
transform = CGAffineTransformScale (transform, 0.5 , 0.5 );
[ self setTransform : transform]; // this effects the SUBVIEWS rotate and scale