0

在横向模式下创建应用程序后。我在纵向视图中为我的应用程序添加菜单视图,
但是当我尝试从 xib 和以编程方式更改视图时,
视图发生了变化,但移动模拟器仍然显示为横向视图,同时显示了
我经历过的上一个视图背景许多关于方向的问题,但似乎对我没有任何帮助

这是应用程序的图片参考
在此处输入图像描述

创建按钮的代码很
简单按钮代码是

easee = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[easee addTarget:self 
            action:@selector(easy:)
  forControlEvents:UIControlEventTouchUpInside];
[easee setImage:[UIImage imageNamed:@"radioButtonDisabled.png"] forState:UIControlStateNormal];
easee.frame = CGRectMake(85.0, 86.0, 22.0, 22.0);
[self.view addSubview:easee];
4

1 回答 1

0

设备旋转时视图框不旋转。只有框架内的视图边界旋转。如果您的 UIView 对象在纵向和横向上的位置不同,并且您已经尝试过 struts 和 springs 但这还不够,那么您必须以编程方式对它们的位置进行编码。在这种情况下,使用边界。

easee.bounds = CGRectMake(85.0, 86.0, 22.0, 22.0);

请记住,您需要为纵向和横向设置不同的代码(坐标),具体取决于视图中的对象位置和方向。

请阅读视图 PG:http: //developer.apple.com/library/ios/#documentation/windowsviews/conceptual/viewpg_iphoneos/WindowsandViews/WindowsandViews.html

它会让你很好地理解视图、边界、框架等......

希望这可以帮助。

于 2013-03-06T13:58:22.097 回答