를 사용하여 고정 크기 (100x100)로 일부 축소판 이미지를 그리려고합니다 UIImageView
. 이미지 뷰의 프레임 크기를 100x100으로 설정하고 contentMode
로 설정 했습니다 UIViewContentModeScaleAspectFill
.
내 이해는 이것이 내가 설정 한 크기로 이미지를 그려야하며 이미지가 이미지 영역을 채우고 이미지보기에 설정 한 크기를 벗어난 이미지 부분을 자릅니다. 그러나 이미지는 여전히 내가 설정 한 100x100 크기보다 크거나 작게 그려집니다.
내가 설정 한 경우 contentMode
합니다 UIviewContentModeScaleToFill
, 다음 이미지는 정확히 100 × 100에서 그려되지만 그 크기에 맞게 왜곡입니다. 화면비가 예상대로 클리핑되지 않는 이유가 있습니까?
내 코드는 다음과 같습니다.
_photoView = [[UIImageView alloc] initWithImage:photoImage];
_photoView.contentMode = UIViewContentModeScaleAspectFill;
[self addSubview:_photoView];
CGRect photoFrame = _photoView.frame;
photoFrame.size = CGSizeMake(100, 100);
_photoView.frame = photoFrame;
더 잘 설명하기 위해, 내가보고있는 것의 스크린 샷이 있습니다. 녹색 사각형은 내가 작업하고 UIView
있는 UIImageView
것을 포함합니다 . 배경색을 녹색으로, 뷰 프레임을 100x100으로 설정했습니다. 테스트 UIImageViews
로 크기는 50x50입니다. 보시다시피,를 사용할 때 ...AspectFill
이미지의 크기가 50x50으로 조정되지 않고 경우에 따라 원하는 위치에서 오프셋됩니다. 를 사용하면 ...ScaleToFill
크기가 올바르게 설정되지만 이미지가 왜곡됩니다.