[ios] iphone-uiimage의 높이와 너비를 얻는 방법

메일 의 URL 이미지에서

메일보기에 이미지를 추가하고 있습니다. 전체 이미지가 표시됩니다. 그러나 이미지의 높이와 너비를 비례 적으로 변경하여 계산하고 싶습니다.

높이와 너비를 UIImage어떻게 얻을 수 있습니까?



답변

let heightInPoints = image.size.height
let heightInPixels = heightInPoints * image.scale

let widthInPoints = image.size.width
let widthInPixels = widthInPoints * image.scale


답변

sizeUIImage 인스턴스 의 속성을 사용하십시오 . 자세한 내용 은 설명서 를 참조하십시오.


답변

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
        }
    }
}