0

私は、IKEA のカタログ ビューアーと同じようなイメージ ビューアーを作成することを任されました。完全に私の腕前ですが、やっぱりやってみないと。UIScrollView で iPhone のフォト アプリのようなフォト ビューアーを作成できたこともありましたが、IKEA のカタログ アプリは、カタログごとにパーツ (タイトル ページ、見開きページ、裏表紙ページ) が異なるため、はるかに複雑です。UIImages の単純な配列しか必要としないため、フォト ビューアー コードでは実行できません。それらをいくつかの部分に分けなければなりません。

これを実現するには、まず、2 つの UIImage を 1 つの UIScrollView に配置し、2 つのページを 1 つの見開き (2 つの見開きページ) のズーム可能な UIScrollView にする方法を探す必要があります。そして、私たちの「Web サービス」はページの配列を提供するだけです...
これを実現する方法はありますか? 私は周りを検索しましたが、それらはすべて、2つのUIImageを1つのUIImageとして並べるのではなく、「マージ」する場合です。2 つの UIImages から 1 つの UIImage を作成し、それを UIScrollView に配置する必要がありますか?

かなり単純で初歩的な質問であることは知っていますが、どこから始めればよいか本当にわかりません。
どんな助けでも大歓迎です。

4

2 に答える 2

1

フォトビューアを作成する場合は、SDWebImageを参照する必要があります。これにより、遅延読み込みでUIIamgeがキャッシュされます。サンプルコードを使用してください。それはあなたに大いに役立ちます。

ではごきげんよう !!!

于 2013-03-19T06:49:51.217 に答える
0

UIScrollView に UIImage を入れ子にするには、2 つの UIImageView を作成し、必要なフレームの寸法を計算してから、[self.scrollView addSubview:myImageView];各 UIImageView を呼び出す必要があります。例えば:

UIImage *image1 = [UIImage imageNamed:@"image1"];
UIImage *image2 = [UIImage imageNamed:@"image2"];

UIImageView *imageView1 = [[UIImageView alloc] initWithImage:image1];
// put your specific frame values here
imageView1.frame = CGRectMake(100.0f,100.0f,200.0f,200.0f);

UIImageView *imageView2 = [[UIImageView alloc] initWithImage:image2];
// put your specific frame values here
imageView2.frame = CGRectMake(300.0f,100.0f,200.0f,200.0f);

// This is a property tied to your scrollView, either created in code or in Interface Builder
[self.scrollView addSubview:imageView1];
[self.scrollView addSubview:imageView2];
于 2013-03-22T00:59:42.703 に答える