1

我正在尝试根据 iphone 屏幕的大小更改我的应用程序首页(第一个交互式视图控制器)上的一些图像视图。我的应用程序的第一个视图中有以下代码:

- (void)viewDidLoad
{
[super viewDidLoad];


UIImage *image = [UIImage imageNamed:@"background.png"];
self.view.layer.contents = (id) image.CGImage;


if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
 {
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 960)
{

    [MALE setFrame:CGRectMake(72, 20, 175, 100)];
    [MALE setImage:[UIImage imageNamed:@"Blue Female Symbol.png"]];
    [FEMALE setFrame:CGRectMake(65, 60, 200, 120)];
    [FEMALE setImage:[UIImage imageNamed:@"Red Male Symbol.png"]];

}

if(result.height == 1136)
{
    [MALE setFrame:CGRectMake(200, 100, 175, 100)];
    [MALE setImage:[UIImage imageNamed:@"Red Male Symbol.png"]];
    [FEMALE setFrame:CGRectMake(200, 300, 175, 100)];
    [FEMALE setImage:[UIImage imageNamed:@"Blue Female Symbol.png"]];



}
}

}

不幸的是,这段代码似乎对实际的屏幕布局没有影响,实际上并没有产生任何 UIImage 视图。

谁能告诉我我做错了什么?

谢谢你的时间。

4

1 回答 1

2

我遇到了类似的问题。我的问题是我打开了自动布局。使用自动布局,它会为您调整框架,您不能自己在代码中调整它们。要关闭它,只需单击情节提要中的任何视图并转到文件检查器,“Interface Builder Document”下应该有一个选项已选中自动布局,只需取消选中该框,您应该能够调整框架。

它应该看起来像这样

在情节提要中执行此操作将关闭情节提要中每个视图的自动布局,但不会关闭您可能拥有的任何 .xib 文件中的视图。

我希望这能解决你的问题!

于 2013-05-20T23:21:29.693 回答