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