2014-10-31 3 views
3

autolayout을 사용할 때 UITableViewCell 내부에서 UIImageView에 문제가 있습니다. 특히 나는 이미지를 가장자리 (20pt)에서 엄격한 크기 (50pt)로 분리하고 싶습니다. 그래서 이것을 정의했습니다 : imageview = top to edgeview = 20 height = width = 50UIImageView가 UITableViewCell에서 AutoLayout 제약 조건을 무시합니다.

enter image description here

내가 찾은 것은 이미지 뷰가 제약 조건을 완전히 무시한다는 것입니다. (무서운 스마일에 대해 유감스럽게 생각합니다. Google 이미지에서 제공 한 것입니다.) 당연히 나의 원하는 레이아웃은 더 많은 내용을 가지지 만 그 내용이 존재하는지 여부에 관계없이 그 효과는 동일합니다. 는, 단일보기 응용 프로그램 테이블보기를 추가 확인 데이터 소스를 연결하고 적어도 하나의 셀 이 펜촉으로 tableviewcell을 만들 수 있도록 보일러 쓰기, 다음과 같이

enter image description here

프로젝트에 대한 설정입니다 당신이이 충분해야 같은 느낌

런타임에 볼 수 있도록 이미지 뷰에 이미지를 설정 (20의 높이로, 10 일)을 선도/맨하기 위해 tableviewcell 제약에 이미지 뷰를 추가하지만, 어리석은 뭔가를 놓친 건가? 비교를 위해이 동일한 설정은 테이블 뷰없이 아무런 문제도 일으키지 않으며, 이미지 뷰는 예상대로 동작합니다.

답변

0

나는 그것을 무시하지 않는다고 생각합니다. 설치가 정확합니다. 이미지보기 밖에서 그리기를 중지하면됩니다. ImageView : Clip Subviews -> enabled에서 확인하십시오. 좋은 채우기 모드 선택 : 채우기 비율 채우기 또는 화면 비율 맞춤.

+0

제안에 감사드립니다. 다른 게시물에서 클립 하위보기를 보았지만 해결되지 않았습니다. 'Scale to fit'도 기본적으로 선택되어 있습니다. 'Aspect fit/fill'을 시도했지만 도움이되지 않습니다. – Christophe

+0

내 문제가 해결되었습니다. 고정 된 크기 (128x128)의 일부 템플릿 이미지로 imageView를 초기화했습니다. 그런 다음 카메라 사진으로 이미지를 업데이트 한 후 128x128 제한을 무시하고 imageView가 전체 그림을 표시했습니다. 프레임을 확인했는데 아무 것도 바뀌지 않았습니다. 기본적으로 나는이 클립 물건을 놓쳤다. 감사! –

12

그것은 밝혀 내가 한 단계를 놓쳤다 Anna의 버전이 작동하는 것을 유지하면서 UIImageView를 imageView라는 속성 (UITableViewCell 기본 속성을 덮어 씀)과 연결했다. 분명히 수퍼 클래스의 제약 조건은 내가 추가 한 것보다 강했다.

+0

여기에서 같은 문제가 발생합니다. 그 문제를 해결해 주셔서 고맙습니다. – jalmaas

관련 문제