如何在xcode iOS6中以编程方式调整png图像的大小

如何在xcode iOS6中以编程方式调整png图像的大小,xcode,uiimageview,image-resizing,Xcode,Uiimageview,Image Resizing,我在xib中有一个png图像,我会根据需要的大小在viewDidLoad方法中调整它的大小: - (void)viewDidLoad{ ... self.png.image = [[self.png image] resizableImageWithCapInsets:UIEdgeInsetsMake(200, 20, 300, 20)]; self.png.frame = CGRectMake(16, 19, 320, 463); ... } 这在iOS5中工作正

我在xib中有一个png图像,我会根据需要的大小在viewDidLoad方法中调整它的大小:

- (void)viewDidLoad{
...

    self.png.image = [[self.png image] resizableImageWithCapInsets:UIEdgeInsetsMake(200, 20, 300, 20)];

    self.png.frame = CGRectMake(16, 19, 320, 463);

   ...
}
这在iOS5中工作正常,但是当我在iOS6上尝试它时,它不会调整png图像的大小

我试过:

 self.png.image = [[self.png image] resizableImageWithCapInsets:UIEdgeInsetsMake(149,170, 200, 149) resizingMode:UIImageResizingModeStretch];

它不起作用,我在-(void)viewdilayoutsubviews方法中尝试了它,但它不起作用,我禁用了自动布局。如何调整iOS 6的图像大小?

您确定xib imageview已连接到iboutlet..吗?是的,它已连接到@property(强,非原子)iboutlet UIImageView*png;好的,我知道问题出在哪里了。。。iOS6中加载的图像是@2x版本,分辨率不同,所以帧不同,但我不知道如何解决它。如何检测加载的图像版本?