-1

setImage を呼び出すと、UIImageView のサイズが変更されます。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil title:(NSString *)t distance:(NSString *)d image:(UIImage *)i{

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        name = [t retain];
        distance = [d retain];
        image = [i retain];

    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [marketImage setImage:image];
}

画像が UIImageView より大きい場合、UIImageView のサイズが変更されます。sizeToFit を呼び出さなかったので、なぜこれが起こるのかわかりません。サイズ変更が発生する理由は何ですか?

サブビューの自動サイズ変更のチェックを外す必要がありますか?

4

1 に答える 1

0

問題が見つかりました:

IBでは、インポートした画像で画像を設定した場合、呼び出します

[image setImage:newImage]         

IOS は UIImageView のサイズを変更しますが、代わりに IB で画像を空のままにしておくと、サイズは変更されません。

于 2013-07-06T00:10:58.013 に答える