开发者

Make subview rotate too when device is rotated iPhone/iPad

Let me explain what I mean when I say that I want to rotate my subview too. I placed a lot of images to make my self clear. This may look like to much but it is not. Just wanted to be clear.

In the nib file that I am currently working on, I have a UIView and button.

Make subview rotate too when device is rotated iPhone/iPad

The UIView that I created in interface builde开发者_如何学JAVAr is connected with the IBOutlet named ViewMain:

Make subview rotate too when device is rotated iPhone/iPad

and the button executes the following method:

Make subview rotate too when device is rotated iPhone/iPad

and what that method does is that it places the view from another nib file in the UIView controller that I created in interface builder. The nib file that I am actually placing is:

Make subview rotate too when device is rotated iPhone/iPad

I just placed random controls to illustrate better my point.

so everything so far is great (the view from anotherViewController shows up on ViewMain when the user presses the button)

Make subview rotate too when device is rotated iPhone/iPad

Make subview rotate too when device is rotated iPhone/iPad

EVERYTHING LOOKS GREAT BUT NOTE WHAT HAPPENS WHEN I ROTATE MY DEVICE:

Make subview rotate too when device is rotated iPhone/iPad

I would like my subview (anotherViewController.view) to ratate as well. I don't mind if it is bigger than ViewMain because I can have a transparent background. I just need to rotate it as well. How can I do that?


Define shouldAutorotateToInterfaceOrientation: in you UIViewController so that it always returns YES:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
 {
    return YES;
 }

Look here for more details.

You should also take care to correctly define the autoresizing behavior of your view and subviews, so that everything is fine when autorotating.

EDIT:

to set the autoresize property for a view in Interface Builder, select the view then go to the "View Size" pane in the Info window and set "Autosizing" as in the image below.

Make subview rotate too when device is rotated iPhone/iPad

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜