萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> ios >> iPhone屏幕旋轉的例子

iPhone屏幕旋轉的例子

   先在interface builder上放上6個rectbutton,豎放,一排三個

  然後我們下面來看代碼

  .h文件代碼

  1 //

  2 // AutoSizeViewController.h

  3 // AutoSize

  4 //

  5 // Created by Scott on 10-10-26.

  6 // Copyright 2010 __MyCompanyName__. All rights reserved.

  7 //

  8

  9 #import

  10

  11 @interface AutoSizeViewController : UIViewController {

  12 UIButton *button1;

  13 UIButton *button2;

  14 UIButton *button3;

  15 UIButton *button4;

  16 UIButton *button5;

  17 UIButton *button6;

  18 }

  19

  20 @property (nonatomic,retain) IBOutlet UIButton *button1;

  21 @property (nonatomic,retain) IBOutlet UIButton *button2;

  22 @property (nonatomic,retain) IBOutlet UIButton *button3;

  23 @property (nonatomic,retain) IBOutlet UIButton *button4;

  24 @property (nonatomic,retain) IBOutlet UIButton *button5;

  25 @property (nonatomic,retain) IBOutlet UIButton *button6;

  26 @end

  27

  下面我們看.m的代碼

  //

  // AutoSizeViewController.m

  // AutoSize

  //

  // Created by Scott on 10-10-26.

  // Copyright 2010 __MyCompanyName__. All rights reserved.

  //

  #import "AutoSizeViewController.h"

  @implementation AutoSizeViewController

  @synthesize button1;

  @synthesize button2;

  @synthesize button3;

  @synthesize button4;

  @synthesize button5;

  @synthesize button6;

  /*

  // The designated initializer. Override to perform setup that is required before the view is loaded.

  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {

  if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]))

  {

  // Custom initialization

  }

  return self;

  }

  */

  /*

  // Implement loadView to create a view hierarchy programmatically, without using a nib.

  - (void)loadView {

  }

  */

  /*

  // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.

  - (void)viewDidLoad {

  [super viewDidLoad];

  }

  */

  // Override to allow orientations other than the default portrait orientation.

  - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

  // Return YES for supported orientations

  return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);

  }

  - (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration

  {

  if (interfaceOrientation==UIInterfaceOrientationPortrait || interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown) {

  button1.frame=CGRectMake(20, 20, 125, 125);

  button2.frame=CGRectMake(175, 20, 125, 125);

  button3.frame=CGRectMake(20, 168, 125, 125);

  button4.frame=CGRectMake(175, 168, 125, 125);

  button5.frame=CGRectMake(20, 315, 125, 125);

  button6.frame=CGRectMake(175, 315, 125, 125);

  }else {

  button1.frame=CGRectMake(20, 20, 125, 125);

  button2.frame=CGRectMake(20, 155, 125, 125);

  button3.frame=CGRectMake(177, 20, 125, 125);

  button4.frame=CGRectMake(177, 155, 125, 125);

  button5.frame=CGRectMake(328, 20, 125, 125);

  button6.frame=CGRectMake(328, 155, 125, 125);

  }

  }

  - (void)didReceiveMemoryWarning {

  // Releases the view if it doesn't have a superview.

  [super didReceiveMemoryWarning];

  // Release any cached data, images, etc that aren't in use.

  }

  - (void)viewDidUnload {

  // Release any retained subviews of the main view.

  // e.g. self.myOutlet = nil;

  self.button1=nil;

  self.button2=nil;

  self.button3=nil;

  self.button4=nil;

  self.button5=nil;

  self.button6=nil;

  [super viewDidUnload];

  }

  - (void)dealloc {

  [button1 release];

  button2.release;

  button3.release;

  button4.release;

  button5.release;

  button6.release;

  [super dealloc];

  }

  @end

copyright © 萬盛學電腦網 all rights reserved