1

参考のため:

@interface rjhccViewController : UIViewController{

int myInt;

IBOutlet UIImageView *testcontainer;
    IBOutlet UILabel *heightS;
    IBOutlet UILabel *widthS;
}

-(IBAction) img1;
-(IBAction) img2;

@end

-(IBAction)img1{

UIImage *img = [UIImage imageNamed:@"p.jpeg"];
[testcontainer setImage:img];
[testcontainer setFrame:CGRectMake(0,0,50,50)];
int myInt = (int) img.size.height;
NSString *imgheight = [NSString stringWithFormat:@"%i",[[NSNumber numberWithFloat:img.size.height] intValue]];
heightS.text = imgheight;
}

だから私はこれをボタンに付けました。ボタンをクリックすると、画像が表示され、高さが報告されますが、コンテナのサイズは変わりません。ボタンをもう一度クリックすると、正しい CGRectMake に移動します...理由がわかりませんか?

ロブ

4

1 に答える 1

0

最後のサイズを UIImageView の image プロパティに設定した後で、UIImageView のサイズを画像と同じに設定する必要がある場合は、次のコードを試してください。

UIImage *img = [UIImage imageNamed:@"p.jpeg"];
[testcontainer setImage:img];
[testcontainer sizeToFit];
于 2012-12-14T23:33:05.313 に答える