我有两个需要彼此相对的UIImage,但是我不知道如何计算UIImage大小的比例,我将其设置为我在Base64数据中接收的图像的实际大小。
目前我这样做并没有计算原始imageview的大小变化,目前profileImageView比它需要的大得多,因为它不是动态的。
if ([recivedRquestType isEqualToString:@"FaceBlank"]) {
FaceBlankImage = [UIImage imageWithData:data];
[imageView removeFromSuperview];
imageView = nil;
imageView = [[UIImageView alloc] initWithImage:FaceBlankImage];
imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.frame = CGRectMake(0.0, 70.0, ScreenWidth, (ScreenHeight/2)-75);
[self.view addSubview:imageView];
// call profile
[engineRequests GetImageK:currProfile RequestType:@"Profile" NavController:self.navigationController];
} else if ([recivedRquestType isEqualToString:@"Profile"]) {
profileImage = [UIImage imageWithData:data];
[profileImageView removeFromSuperview];
profileImageView = nil;
profileImageView = [[UIImageView alloc] initWithImage:profileImage];
profileImageView.contentMode = UIViewContentModeScaleAspectFit;
profileImageView.frame = CGRectMake(0.0, (ScreenHeight/2)-10, ScreenWidth/2, 50.0);
[self.view addSubview:profileImageView];
}
这可以通过将所有内容放在正确的位置,只是图像调整的比例与profileImage不同,我需要得到它们。
答案 0 :(得分:1)
UIImage
具有size
属性,即CGSize
结构。这应该给你图像本身的宽度和高度。
它还有另外两个名为scale
和resizingMode
的属性,您可能也想查看这些属性。