标题 | 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 |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。