如何为iphone 3.5英寸屏幕和ios6&;4英寸屏幕编写代码;损失7

如何为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

我正在开发一个应用程序。在应用程序中,我为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英寸屏幕)


您可以通过
自动调整尺寸
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