Xcode UIImageView布局问题。请帮帮我?

时间:2013-04-02 00:15:56

标签: uiimageview screen xcode4.5

我正在尝试根据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视图。

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

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题。我的问题是我有自动布局。使用自动布局可以为您调整帧,您无法自己调整代码。要关闭它,只需单击故事板中的任何视图并转到文件检查器,“Interface Builder Document”下应该有一个选项,其中选中了autolayout,只需取消选中该框即可调整帧。

It should look like this

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

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