Ios Xcode-缩放图像

Ios Xcode-缩放图像,ios,objective-c,Ios,Objective C,我尝试缩放图像,但保持纵横比不变。 我尝试过此代码,但不起作用: [_malmohusEtt setClipsToBounds:YES]; [_malmohusTva setClipsToBounds:YES]; [_malmohusEtt setContentMode:UIViewContentModeScaleAspectFit]; [_malmohusTva setContentMode:UIViewContentModeScaleAspectFit]; 请帮助我这是一个示例代码,可以通

我尝试缩放图像,但保持纵横比不变。 我尝试过此代码,但不起作用:

[_malmohusEtt setClipsToBounds:YES];
[_malmohusTva setClipsToBounds:YES];
[_malmohusEtt setContentMode:UIViewContentModeScaleAspectFit];
[_malmohusTva setContentMode:UIViewContentModeScaleAspectFit];

请帮助我

这是一个示例代码,可以通过编程将图像缩放到任意大小,以保持纵横比

- (UIImage*) scaleImage:(UIImage *)image toSize:(CGSize)newSize {
    CGSize scaledSize = newSize;
    float scaleFactor = 1.0;
    if( image.size.width > image.size.height ) {
        scaleFactor = image.size.width / image.size.height;
        scaledSize.width = newSize.width;
        scaledSize.height = newSize.height / scaleFactor;
    }
    else if(image.size.height > image.size.width) {
        scaleFactor = image.size.height / image.size.width;
        scaledSize.height = newSize.height;
        scaledSize.width = newSize.width / scaleFactor;
    }

    UIGraphicsBeginImageContextWithOptions( scaledSize, NO, 0.0 );
    CGRect scaledImageRect = CGRectMake( 0.0, 0.0, scaledSize.width, scaledSize.height );
    [image drawInRect:scaledImageRect];
    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return scaledImage; }

什么类型的
\u malmohusEtt
<代码>UIImageView
UIView
@属性(强,非原子)IBOutlet UIImageView*malmohusEtt@属性(强,非原子)IBUIImageView*malmohusTva@Raptor因为当我旋转时,它会旋转,但它在视图的中心,不适合边缘。我想你没有应用自动布局约束。@Raptor,那我怎么做呢?:P因为我试过使用和不使用缺少的约束。这也有助于保持图像质量。我遇到了一系列错误,我做错了什么(“在类型为“Malmohus”的对象上未找到属性“size”我已根据您的要求编辑了源代码。请检查更新的代码。将UIImage实例传递给函数,它将返回缩放图像。因此,我将所有代码发布在viewdidload下。是否需要添加更多代码??