-1

iPhone初心者ですが、

ScrollView で PatternImage を繰り返したい。

ロジック: 768bg.gifは私の画像で、この画像は私が追加したものUIImageViewで、Imageview は に追加されましたUIScrollViewが、画像は繰り返されません。

これが私のコードスニペットです。

    CGRect scrollViewFrame = CGRectMake(0, 0, 1000, 600);
    UIScrollView *scrollVw = [[UIScrollView alloc] initWithFrame:scrollViewFrame];
    [self.view addSubview:scrollVw];
    [scrollVw release];

    UIImage *image1 = [UIImage imageNamed:@"768bg.gif"]; 
    self.imageView = [[UIImageView alloc] initWithImage:image1]; 
    [scrollVw addSubview:self.imageView]; 
    scrollVw.contentSize = CGSizeMake(image1.size.width+100, image1.size.height+100);

どんな助けでも感謝します。

4

3 に答える 3

2

[UIColor colorWithPatternImage:]、メモリから使用できます。

于 2012-08-08T06:09:30.543 に答える
0

このリンクを参照できます....作成したいものは無限のUIScrollview権利です?? http://mobiledevelopertips.com/user-interface/creating-circular-and-infinite-uiscrollviews.html

ここにあなたの理解のためのいくつかのサンプルコードがあります....

for(int i=0; i < [Array count]; i++)
{       
    UIImageView *img = [[UIImageView alloc] init];
    [img setUserInteractionEnabled:YES];
    [img setTag:i];
    UITapGestureRecognizer *ges = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(setImage:)];
    ges.numberOfTapsRequired = 1;
    [img addGestureRecognizer:ges];
    img.bounds = CGRectMake(10, 10, 50, 50);
    img.frame = CGRectMake(0, yOffset, 50, 50);
    img.image = [UIImage imageNamed:[Array objectAtIndex:i]];
    [images insertObject:img atIndex:i];    
    ScrollView.layer.cornerRadius = 11;
    [ScrollView addSubview:[images objectAtIndex:i]];            
    yOffset += 50;
} 
ScrollView.contentSize = CGSizeMake(58,yOffset);
于 2012-08-08T06:11:12.397 に答える
-2
  1. グラフィック エディタを使用して、gif からすべての画像を抽出します (iPhone では gif を「再生」できません)。

  2. 結果の画像を name1.png、name2.png、name3.png (または必要な拡張子) のように保存します。

  3. 画像をプロジェクトにインポートしてから、次のように言います。

UIImageView *myImageView = [UIImageView alloc] bla-bla-create-the-imageview];

    [myImageView setFrame:CGRectMake(bla-bla-whatever)];
            myImageView.animationImages = [NSArray arrayWithObjects:    
                                    [UIImage imageNamed:@"name1.png"],
                                    [UIImage imageNamed:@"name2.png"],
                                    [UIImage imageNamed:@"name3.png"],
                                    [UIImage imageNamed:@"name4.png"],
                                    nil];
    myImageView.animationDuration = 2.0;//or whatever time interval
    myImageView.animationRepeatCount = 0;
    [myImageView startAnimating];
    //add the imageVew to scroll
于 2012-08-08T06:14:46.377 に答える