iphone屏幕旋转的例子
来源:易贤网 阅读:1019 次 日期:2015-03-17 11:03:01
温馨提示:易贤网小编为您整理了“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

更多信息请查看IT技术专栏

更多信息请查看技术文章
易贤网手机网站地址:iphone屏幕旋转的例子
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标