2

そのアプリで 1 つのアプリを開発しています。20 個の配列の画像を表示します。画像ビューを水平方向にスクロールします。

このようにそのイメージビューにスクロールビューを与えます

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];
     }

このイメージビューは、iphone 5 シミュレーターの画像を適切に表示しません。黒いエッジの下に追加します。その問題を解決するにはどうすればよいですか。その黒い縁を取り除く方法。その画像を Iphone 5 シミュレーターに合わせる方法。

ImageView を Iphone 4 または Iphone 5 で管理する方法を教えてください。

4

6 に答える 6

2

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)
}

これは本当に役に立ちます。

于 2013-05-28T06:46:19.193 に答える
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)];
于 2013-05-28T06:19:27.447 に答える
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
    }
于 2013-05-28T06:02:37.460 に答える
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)

そのため、iPhone-5 画面でもスクロールビューを埋めるのに役立ちます。

うまくいけば、うまくいくでしょう。

ありがとう。

于 2013-05-28T06:00:22.917 に答える