CGRect フレーム内に作成された画像の配列があります
.h ファイル:
NSMutableArray *imageArray;
.m ファイル:
myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[imageArray addObject:myImage];
myImage 変数からフレームを直接呼び出すと、正しい値が得られます。
NSLog(@"Frame x:%f y:%f w:%f h:%f", myImage.frame.origin.x, myImage.frame.origin.y, myImage.frame.size.width, myImage.frame.size.height);
出力: `frame x:226.000000 y:226.000000 w:226.000000 h:334.000000`
しかし、配列を介して画像を呼び出すと、間違った値が返されます:
UIImageView *anImage = [imageArray objectAtIndex:5];
NSLog(@"frame x:%f y:%f w:%f h:%f", anImage.frame.origin.x, anImage.frame.origin.y, anImage.frame.size.width, anImage.frame.size.height);
出力:frame x:0.000000 y:0.000000 w:0.000000 h:0.000000
私は何を間違っていますか?