我正在尝试根据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视图。
有谁能告诉我我做错了什么?
感谢您的时间。
答案 0 :(得分:2)
我遇到了类似的问题。我的问题是我有自动布局。使用自动布局可以为您调整帧,您无法自己调整代码。要关闭它,只需单击故事板中的任何视图并转到文件检查器,“Interface Builder Document”下应该有一个选项,其中选中了autolayout,只需取消选中该框即可调整帧。
在故事板中执行此操作将关闭故事板中每个视图的自动布局,但不会关闭您可能拥有的任何.xib文件中的视图。
我希望这能解决你的问题!