난 쉽게 (나는 그것으로 이미 몇 시간이야!)이를 알아 내려고 시간 (그렇지 않으면 일)를 보낼 수UIView의 자동 크기는
을 내가 파단 (첨부 된 그래픽 참조)를 포함하는 UIView의이 그것은 심지어 서브 뷰로 추가되기 전에 만들어진 것입니다. 특정 시점에서
, 내가있는 UITableViewCell에 하위 뷰보기로 추가합니다. 나는[tableViewCell.contentView addSubview:mySubview]
//....
[mySubview setBounds:tableViewCell.contentView.bounds]
를 호출하고 내 하위 뷰를 초기화하기 때 내가 가진 :
내 그래픽에서[self setAutoresizesSubviews:YES]
, 당신은 내가 오직 폭의 변화 가정하고 볼 수 있습니다. 원래의 원본을 유지하면서 mySubview의 오른쪽 뷰를 전체 너비로 확장하려면 어떻게해야합니까?
나는이 모든 생각에 쉽게 접근 할 수 있었고 어떤 제안도 환영합니다! 당신의 도움을 주셔서 대단히
편집 감사합니다, 칸 구엔
내가 이전에 명시된 바와 같이 내가 (정의 V2로하고,) V1을 초기화하기 때그래서, 내가 V1의 크기를 알 수 없습니다.
나는 나는 이런 식으로 뭔가 할 수있는 가정입니다에 v1을 배치 할 경계 아는 경우 : (때를
[v1 setBounds:(some CGRECT)];
v2.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
또는 CI 그냥 최대한 빨리 인스턴스화로 V2에 autoresizingMask 설정을 여전히 v1의 크기를 모르는 경우)? 당신이보기 v1
이있는 경우
몇 가지 질문 : 1. autolayout을 사용하고 있습니까? 2. 자동 레이아웃을 사용하고 있지 않습니까? – Andrea
회신 해 주셔서 감사합니다. @Andrea. 내가 말할 수있는 것은 xib 파일의 스토리 보드를 사용하지 않고 (모든 것이 프로그래밍 방식으로 수행되고있다.) autolayout을 사용하거나 사용하지 않기를 선언했다. – Adam
호스팅 된보기 (mySubview)의 자동 실행 마스크를 설정 했습니까? – Andrea