バックグラウンドで回転させたい3つの画像があります。以下は私がこれまでに持っているものです。これらすべての UIImageViews を保持し、バックグラウンドでランダムに表示できるクラスが必要です。UIView とフレーム メソッドについて読みましたが、1 つのフレームしか取り込めないため、それらを追加する方法がわかりません。
したがって、代わりに NSArray を使用してすべてのオブジェクトを保持しました。唯一の問題は、新しい背景が表示されたときに、古い背景が消えないことです。古い背景を削除しますか?
誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.
ありがとう!
@interface ViewController : UIViewController
@property (strong, nonatomic) NSArray *imageArray;
@property (strong, nonatomic) UIImageView *imageView;
- (IBAction)buttonPressed:(UIButton *)sender;
@end
// .m ファイル
@implementation ViewController
@synthesize imageArray;
@synthesize imageView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
imageView = [[UIImageView alloc] init];
UIImage *image1 = [UIImage imageNamed:@"image1.png"];
UIImage *image2 = [UIImage imageNamed:@"image2.png"];
UIImage *image3 = [UIImage imageNamed:@"image3.png"];
imageArray = [[NSArray alloc] initWithObjects:image1, image2, image3, nil];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)buttonPressed:(UIButton *)sender {
NSUInteger index = arc4random_uniform(self.imageArray.count);
[imageView setImage:[imageArray objectAtIndex:index]];
}
@end