2017-10-13 4 views
0

콘텐츠 크기가 Aspect Fit 인 셀프 크기 조정 테이블 셀 안에 ImageView가 있습니다. 테이블이 완전히로드되면 이미지 자체가 멋지게 보이지만 원래 비율을 그대로 유지하면서 셀 너비에 맞게 크기가 조정됩니다. 그러나 표 셀의 높이는 Aspect Fit 콘텐츠 모드가 이미지보기에 적용되지 않은 것처럼 커집니다.자체 크기 조정 테이블 셀의 ImageView가 Aspect Fit이 적용되기 전에 이미지의 높이를 사용합니다.

enter image description here

이 이미지의 빨간색 이미지보기와 실제 이미지 위와 아래의 공간은 내가 피하기 위해 노력하고있어입니다. 나는 이미지보기 높이를 사용하는 것 같습니다 말할 때

enter image description here

이 무슨 뜻입니다 : 나는 화면 채우기 맞춤 화면을 대체

,이 같은 셀의 모습입니다 Aspect Fit 이전의 이미지가 적용됩니다.

ImageView에서 제약 조건이나 설정이 누락 되었습니까? 도움을 주시면 감사하겠습니다.

+0

셀 내의 이미지보기 높이에 대한 제한 조건을 설정 했습니까? –

+0

이러한 이미지의 출처는 어디입니까? 원격 서버에서 다운로드되었거나 assets.xcassets 파일에 있습니까? –

+0

이미지가 URL에서 다운로드 중입니다. – user3029918

답변

0

이미지를 서버에서 다운로드하는 경우 이미지를 다운로드하는 데 1 초 또는 1 밀리 초가 소요됩니다. 사용자가 다운로드하는 데 걸리는 시간이 눈에.니다. 최상의 사용자 환경은 이미지를 다운로드하기 전에 높이와 너비를 명시 적으로 설정하는 것입니다. 타사 API를 사용하여 이미지 (예 : Facebook 또는 YouTube API)를 가져 오는 경우 이미지의 높이 및 너비와 함께 이미지 URL이 반환됩니다. 이렇게하면 셀의 높이와 너비를 설정 한 다음 중단되거나 셀 크기가 변경되지 않고 이미지가 다운로드 될 때까지 기다릴 수 있습니다. 이것이 최선의 방법 일 것입니다. 높이와 너비를 명시 적으로 설정하면 이미지보기에 사용할 콘텐츠 모드에 대해 걱정할 필요가 없습니다. 명시 적으로 해당 셀 내에서 이미지보기의 너비와 너비를 설정하는 경우에만 자체 크기 조정 UITableViewCell을 사용하는 것이 좋습니다. 이게 도움이 되길 바란다!

방금 ​​최근에받은 댓글을 보았습니다. 반환되는 이미지에 따라 각 셀 내에서 각 이미지보기의 크기를 조정할 수 있습니다. 이미지 뷰의 고정 높이를 설정할 필요가 없습니다. 해당 셀에있는 이미지에 따라 각 셀의 높이를 변경할 수 있습니다. 이미지를 다운로드하기 전에이 작업을 수행하는 것이 좋습니다.

스토리 보드를 사용하는 경우 이미지보기의 높이 제한 조건에 대한 콘센트를 만드는 것이 한 가지 방법입니다.