ImageView не адлюстроўваецца Правільным для Iphone 5 Retina

Я займаюся распрацоўкай аднаго прыкладання ў тым, што дысплей прыкладання 20 масіваў малюнкаў для прагляду малюнкаў пракруткі па гарызанталі.

даць уяўленне пракруткі, што ImageView, як гэта

scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
for (m = 0; m <=19; m++)
    {
        rnd = arc4random_uniform(arr.count);

        NSString *imageName=[FrontsCards objectAtIndex:rnd];

    fullImageName=[NSString stringWithFormat:@"%@",imageName];

        int padding=0;

        CGRect imageViewFrame=CGRectMake(scrollView.frame.size.width*m+padding, scrollView.frame.origin.y, scrollView.frame.size.width-2*padding, scrollView.frame.size.height);

        ImgView=[[UIImageView alloc]initWithFrame:imageViewFrame];


        [ImgView setImage:[UIImage imageNamed:fullImageName]];

        [scrollView addSubview:ImgView];
     }

гэта ImageView ня адлюстроўваць выявы належным чынам для iphone 5 трэнажора. ніжэй чорнага краю дадаць. як я можа вырашыць, што issue.how выдаліць гэтую чорную edge.how, каб адпавядаць, што малюнак на Iphone 5 трэнажоры.

як можа кіраваць сваім ImageView да Iphone 4 або Iphone 5.

2

11 адказы

Iphone 5 памеру 568 і iphone 4 памеру 480.

scrollView=[[UIScrollView alloc]init];

if ([[UIScreen mainScreen] bounds].size.height == 568) 
{  

   //For Iphone5
scrollView.frame = CGRectMake(0, 0, 320, 568)
}
else if ([[UIScreen mainScreen] bounds].size.height == 480) 
{
   //For Iphone 4 or others
scrollView.frame = CGCGRectMake(0, 0, 320, 480)
}

гэта будзе вельмі карысна для вас.

2
дададзена
шчаслівым кадавання ...
дададзена аўтар Jitendra, крыніца
Вялікі дзякуй....
дададзена аўтар Vasu, крыніца

Iphone 5 памеру 568 і iphone 4 памеру 480.

scrollView=[[UIScrollView alloc]init];

if ([[UIScreen mainScreen] bounds].size.height == 568) 
{  

   //For Iphone5
scrollView.frame = CGRectMake(0, 0, 320, 568)
}
else if ([[UIScreen mainScreen] bounds].size.height == 480) 
{
   //For Iphone 4 or others
scrollView.frame = CGCGRectMake(0, 0, 320, 480)
}

гэта будзе вельмі карысна для вас.

2
дададзена
шчаслівым кадавання ...
дададзена аўтар Jitendra, крыніца
Вялікі дзякуй....
дададзена аўтар Vasu, крыніца

Iphone 5 памер экрана 568 і вы былі codded вышыню 480. Такім чынам, ён не працуе для iPhone5. DO наступныя

scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, [[UIScreen mainScreen] bounds].size.height)];

У залежнасці ад вышыні прагляду Распрацоўваюць пракруткі зменіцца.

2
дададзена

Iphone 5 памер экрана 568 і вы былі codded вышыню 480. Такім чынам, ён не працуе для iPhone5. DO наступныя

scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, [[UIScreen mainScreen] bounds].size.height)];

У залежнасці ад вышыні прагляду Распрацоўваюць пракруткі зменіцца.

2
дададзена

Вам трэба стварыць дызайн для iPhone 4 і iPhone 5.

Стварэнне класа, якія робяць рашэнне, якое iPhone падлучаны і зрабіць функцыю на ім, якія прымаюць CGRect і вярнуць патрабаваны памер CGRect

вы можаце атрымаць памер прылады па

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        CGSize result = [[UIScreen mainScreen] bounds].size;
        if (result.height < 500)
        {
            currentDeviceHeight=460;
            //You can use use iPhone 4 image

        }
        else
        {
            currentDeviceHeight=548;
           //here you can use iPhone 5 image
        }
    }
    else
    {
        //iPad
    }
0
дададзена

Вам трэба стварыць дызайн для iPhone 4 і iPhone 5.

Стварэнне класа, якія робяць рашэнне, якое iPhone падлучаны і зрабіць функцыю на ім, якія прымаюць CGRect і вярнуць патрабаваны памер CGRect

вы можаце атрымаць памер прылады па

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        CGSize result = [[UIScreen mainScreen] bounds].size;
        if (result.height < 500)
        {
            currentDeviceHeight=460;
            //You can use use iPhone 4 image

        }
        else
        {
            currentDeviceHeight=548;
           //here you can use iPhone 5 image
        }
    }
    else
    {
        //iPad
    }
0
дададзена

паспрабуйце гэта

scrollView=[[UIScrollView alloc]init];

if ([[UIScreen mainScreen] bounds].size.height == 568) scrollView.frame = CGRectMake(0, 0, 320, 568)
else if ([[UIScreen mainScreen] bounds].size.height == 480) scrollView.frame = CGRectMake(0, 0, 320, 480)

Такім чынам, гэта дапаможа вам запоўніць Scrollview ў iPhone-5 экране таксама.

Будзем спадзявацца, што яна будзе працаваць для вас.

Дзякуючы.

0
дададзена
scrollView=[[UIScrollView alloc]initWithFrame:[[UIScreen mainScreen]bounds]];

выкарыстоўваць гэта, каб зрабіць UIScrollView дынамічны

0
дададзена
scrollView=[[UIScrollView alloc]initWithFrame:[[UIScreen mainScreen]bounds]];

выкарыстоўваць гэта, каб зрабіць UIScrollView дынамічны

0
дададзена

Выкарыстоўвайце макрас, каб праверыць, ці з'яўляецца iPhone 5 ці не.

#define IS_IPHONE ( [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"] | [[[UIDevice currentDevice] model] isEqualToString:@"iPhone Simulator"])
#define IS_HEIGHT_GTE_568 [[UIScreen mainScreen ] bounds].size.height >= 568.0f
#define IS_IPHONE_5 ( IS_IPHONE && IS_HEIGHT_GTE_568 )

scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, IS_IPHONE_5?568:480)];
0
дададзена

Выкарыстоўвайце макрас, каб праверыць, ці з'яўляецца iPhone 5 ці не.

#define IS_IPHONE ( [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"] | [[[UIDevice currentDevice] model] isEqualToString:@"iPhone Simulator"])
#define IS_HEIGHT_GTE_568 [[UIScreen mainScreen ] bounds].size.height >= 568.0f
#define IS_IPHONE_5 ( IS_IPHONE && IS_HEIGHT_GTE_568 )

scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, IS_IPHONE_5?568:480)];
0
дададзена