1. 在UIView中,将该view使用到的坐标进行旋转,这样当该view addSubview时,会使用坐标方向来进行:
@implementation PoseDetailContentView
- (id)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame])
{
// Imp
ortant 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
--------------------------------------------------------------------------------------------------
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
[window makeKeyAndVisible];
UIImageView *myImageView = [[UIImageView alloc] initWithFrame:CGRectMake(window.frame.size.width/2-50.0, window.frame.size.height/2-50.0, 100.0, 100.0)];
myImageView.image = [UIImage imageNamed:@"bmw.jpg"];
[UIImageView beginAnimations:nil context:nil];
[UIImageView setAnimationDuration:3.0];
[myImageView setTransform:CGAffineTransformMakeRotation(10.0)];
[UIImageView commitAnimations];
[window addSubview:myImageView];
}