我正在使用 CGRect 来显示图像。我希望 CGRect 使用图像的宽度和高度,而无需我指定它。
可以这样吗:
CGRectMake(0.0f, 40.0f, 480.0f, 280.0f);
变成这样:
CGRectMake(0.0f, 40.0f, myImage.width, myImage.height);
当我指定参数时,有些图像会变形。
代码如下:
CGRect myImageRect = CGRectMake(0.0f, 40.0f, 480.0f, 280.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:recipe.img]];
感谢您的帮助。
最佳答案
一旦你有了一个 UIImage
,你可以通过查看 size 来找到它的大小。属性:
UIImage * image = [UIImage imageNamed:recipe.img];
CGRect rect = CGRectMake(0.0f, 40.0f, image.size.width, image.size.height);
UIImageView * imageView = [[UIImageView alloc] initWithFrame:rect];
[imageView setImage:image];
关于ios - CGRect 图像调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632042/