2

私は最近Xcodeで遊んでいて、このばかげた問題で立ち往生しています。助けが必要!さて、サポートファイル名1.jpg、2.jpg...69.jpgに69枚の画像を追加しました。一連の画像を表示してアニメーションを作成するためにループが使用されるため、これらの名前が付けられています。これが私がしたことです。ヘッダーファイル:

#import <UIKit/UIKit.h>

@interface myBitchViewController : UIViewController{
    NSMutableArray *images;
}

@property (retain, nonatomic) NSMutableArray *images;

@end

そして実装ファイル:

#import "myBitchViewController.h"

@implementation myBitchViewController

@synthesize images;

- (void)viewDidLoad {
    for (int imagenumber = 1; imagenumber <= 69; imagenumber++) {
        NSMutableString *myString = [NSMutableString stringWithFormat:@"%i", imagenumber];
        [myString stringByAppendingString:@".jpg"];
        [images addObject:[UIImage imageNamed:myString]];
    }
    CGRect frame = CGRectMake(0.0, 0.0, 320.0, 460.0);
    UIImageView *imageview = [[UIImageView alloc] initWithFrame:frame];
    imageview.animationImages = images;
    imageview.contentMode = UIViewContentModeScaleAspectFit;

    imageview.animationDuration = 3;

    imageview.animationRepeatCount = 0;

    [imageview startAnimating];

    [self.view addSubview:imageview];

    [imageview release];

    [super viewDidLoad];
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

@end

問題は、プログラムがエラーをスローしないことですが、シミュレーターを実行すると、アニメーションではなく空白の灰色の画面が表示されるだけです。どこが間違っているのですか?

4

1 に答える 1

1

それはあなたNSMutableArray* images;が決して作成されないということかもしれません。ちなみに、プロパティである必要はありません。ローカル変数として作成する必要がありますviewDidLoad。そうしないと、ビューが読み込まれるたびに画像が追加され続けます。

于 2012-07-07T10:57:24.837 に答える