메일보기에 이미지를 추가하고 있습니다. 전체 이미지가 표시됩니다. 그러나 이미지의 높이와 너비를 비례 적으로 변경하여 계산하고 싶습니다.
높이와 너비를 UIImage
어떻게 얻을 수 있습니까?
답변
let heightInPoints = image.size.height
let heightInPixels = heightInPoints * image.scale
let widthInPoints = image.size.width
let widthInPixels = widthInPoints * image.scale
답변
size
UIImage 인스턴스 의 속성을 사용하십시오 . 자세한 내용 은 설명서 를 참조하십시오.
답변
UIImage *img = [UIImage imageNamed:@"logo.png"];
CGFloat width = img.size.width;
CGFloat height = img.size.height;
답변
위의 답변 중 일부는 기기를 회전 할 때 제대로 작동하지 않습니다.
시험:
CGRect imageContent = self.myUIImage.bounds;
CGFloat imageWidth = imageContent.size.width;
CGFloat imageHeight = imageContent.size.height;
답변
UIImageView *imageView = [[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"MyImage.png"]]autorelease];
NSLog(@"Size of my Image => %f, %f ", [[imageView image] size].width, [[imageView image] size].height) ;
답변
import func AVFoundation.AVMakeRect
let imageRect = AVMakeRect(aspectRatio: self.image!.size, insideRect: self.bounds)
x = imageRect.minX
y = imageRect.minY
답변
유용한 솔루션이 많이 있지만 확장을 통한 단순화 된 방법은 없습니다. 확장 기능으로 문제를 해결하는 코드는 다음과 같습니다.
extension UIImage {
var getWidth: CGFloat {
get {
let width = self.size.width
return width
}
}
var getHeight: CGFloat {
get {
let height = self.size.height
return height
}
}
}