如何为iphone 3.5英寸屏幕和ios6&;4英寸屏幕编写代码;损失7
我正在开发一个应用程序。在应用程序中,我为3.5英寸屏幕编写了代码,为ios7和ios6编写了4英寸屏幕代码。我拿了一个视图控制器;在这个视图控制器中,我想显示两个图像,一个用于顶部,另一个用于底部。在ios7 3.5英寸屏幕和4英寸屏幕上,显示屏没有问题。但是在4英寸屏幕和3.5英寸屏幕的ios6屏幕上,存在显示问题。这两个图像显示不正确。我不知道如何为4英寸和3.5英寸屏幕的ios6和ios7编写相同的代码。请给我一些想法,任何人。我是编程新手。提前谢谢 下面是我的代码 Viewcontroller.m(ios7和ios6的3.5英寸和4英寸屏幕)如何为iphone 3.5英寸屏幕和ios6&;4英寸屏幕编写代码;损失7,iphone,objective-c,ios6,Iphone,Objective C,Ios6,我正在开发一个应用程序。在应用程序中,我为3.5英寸屏幕编写了代码,为ios7和ios6编写了4英寸屏幕代码。我拿了一个视图控制器;在这个视图控制器中,我想显示两个图像,一个用于顶部,另一个用于底部。在ios7 3.5英寸屏幕和4英寸屏幕上,显示屏没有问题。但是在4英寸屏幕和3.5英寸屏幕的ios6屏幕上,存在显示问题。这两个图像显示不正确。我不知道如何为4英寸和3.5英寸屏幕的ios6和ios7编写相同的代码。请给我一些想法,任何人。我是编程新手。提前谢谢 下面是我的代码 Viewcontro
您可以通过
自动调整尺寸
aka'弹簧和撑杆'或利用最新的'自动布局'功能来完成此操作。无论哪种方式,您都可以维护一个xib文件,而
子视图的定位和大小保持不变(取决于设置方式)
它们可以通过xib/故事板进行设置,也可以通过编程进行设置
弹簧和支柱是以前的方法,但仍然可用:
- Spring是
子视图的拉伸能力
- 支撑是一种位置,或者你可以说是一种拥抱的能力。(即,它拥抱上边界、下边界或左边界或右边界)
链接:
自动布局要求您熟悉约束的概念
这是一个稍微多一点的努力,但嘿,如果苹果说它更好,它肯定是
链接“
注意:不能同时使用这两种功能。如果要使用弹簧和支柱,必须在视图上禁用自动布局功能。您可以通过自动调整大小aka'弹簧和支柱'或利用最新的'自动布局功能来实现。
无论哪种方式,您都可以维护一个xib文件,而子视图的定位和大小保持不变(取决于设置方式)
它们可以通过xib/故事板进行设置,也可以通过编程进行设置
弹簧和支柱是以前的方法,但仍然可用:
- Spring是
子视图的拉伸能力
- 支撑是位置,或者你可以说是拥抱能力
链接:
自动布局要求您熟悉约束的概念
这是一个稍微多一点的努力,但嘿,如果苹果说它更好,它肯定是
链接“
注意:不能同时使用两者。如果要使用Springs&Struts,必须禁用视图上的自动布局功能。您必须检查操作系统是否为IOS 7或更早版本,这取决于您是否设置了imageView
UIImageView *imgLogo;
UIImageView *imgBuilding;
if ([[UIScreen mainScreen] bounds].size.height == 568)
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
imgLogo=[[UIImageView alloc]initWithFrame:CGRectMake(75, 65, 162, 57)];
imgBuilding=[[UIImageView alloc]initWithFrame:CGRectMake(8, 415, 300, 153 )];
}
else
{
imgLogo=[[UIImageView alloc]initWithFrame:CGRectMake(75, 45, 162, 57)];
imgBuilding=[[UIImageView alloc]initWithFrame:CGRectMake(8, 395, 300, 153 )];
}
imgLogo.image=[UIImage imageNamed:@"icon.png"];
[self.view addSubview:imgLogo];
imgBuilding.image=[UIImage imageNamed:@"icon.png"];
imgBuilding.alpha=0.4;
[self.view addSubview:imgBuilding];
}
else
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
imgLogo=[[UIImageView alloc]initWithFrame:CGRectMake(75, 70, 162, 57)];
imgBuilding=[[UIImageView alloc]initWithFrame:CGRectMake(0, 345, 320,140 )];
}
else
{
imgLogo=[[UIImageView alloc]initWithFrame:CGRectMake(75, 50, 162, 57)];
imgBuilding=[[UIImageView alloc]initWithFrame:CGRectMake(0, 325, 320,140 )];
}
imgLogo.image=[UIImage imageNamed:@"icon.png"];
[self.view addSubview:imgLogo];
imgBuilding.image=[UIImage imageNamed:@"icon.png"];
imgBuilding.alpha=0.4;
[self.view addSubview:imgBuilding];
}
希望这对您有所帮助。您必须检查操作系统是否为IOS 7或更早版本,这取决于您是否已设置imageView
UIImageView *imgLogo;
UIImageView *imgBuilding;
if ([[UIScreen mainScreen] bounds].size.height == 568)
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
imgLogo=[[UIImageView alloc]initWithFrame:CGRectMake(75, 65, 162, 57)];
imgBuilding=[[UIImageView alloc]initWithFrame:CGRectMake(8, 415, 300, 153 )];
}
else
{
imgLogo=[[UIImageView alloc]initWithFrame:CGRectMake(75, 45, 162, 57)];
imgBuilding=[[UIImageView alloc]initWithFrame:CGRectMake(8, 395, 300, 153 )];
}
imgLogo.image=[UIImage imageNamed:@"icon.png"];
[self.view addSubview:imgLogo];
imgBuilding.image=[UIImage imageNamed:@"icon.png"];
imgBuilding.alpha=0.4;
[self.view addSubview:imgBuilding];
}
else
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
imgLogo=[[UIImageView alloc]initWithFrame:CGRectMake(75, 70, 162, 57)];
imgBuilding=[[UIImageView alloc]initWithFrame:CGRectMake(0, 345, 320,140 )];
}
else
{
imgLogo=[[UIImageView alloc]initWithFrame:CGRectMake(75, 50, 162, 57)];
imgBuilding=[[UIImageView alloc]initWithFrame:CGRectMake(0, 325, 320,140 )];
}
imgLogo.image=[UIImage imageNamed:@"icon.png"];
[self.view addSubview:imgLogo];
imgBuilding.image=[UIImage imageNamed:@"icon.png"];
imgBuilding.alpha=0.4;
[self.view addSubview:imgBuilding];
}
希望这对您有所帮助。您能提供更多详细信息吗?您能提供更多详细信息吗?您尝试过这个吗?请接受能解决您问题的答案,以便将来其他人可以使用。谢谢@user2930730你试过这个吗?请接受能解决您问题的答案,以便将来其他人可以使用。谢谢@user2930730