2016-09-29 3 views
0

여기 내 문제가 있습니다. Xcode 8 - 방향에 따라 제한을 변경하십시오.

나는 화면가 사각형이 한, 아이 패드 또는 아이폰 앱에 맞지 않는 사각형 이미지를 가지고, 그래서 UIImageView에 추가하기로 결정 : 전화가 세로 위치에있는 경우

내가 추가를 스크린이 더 크거나 더 작더라도 이미지를 사각형으로 유지하기 위해 화면 중앙을 X로 정렬하고 가로 세로 비율을 유지하면서 전체 화면을 채우기 위해 상단 (-20) 및 하단 (0)으로 제한합니다. 내 이미지의 "느슨한"부분이지만 괜찮습니다.

휴대 전화를 가로 방향으로 회전하면 화면이 넓어 지므로 화면 가운데에 정사각형 이미지가 표시되지만 양면에 흰색 직사각형이 표시됩니다. 나는 이것에 대한 해결책이 풍경 위치에있을 때라고 생각합니다. 상단 및 하단 제한을 제거하고 Y 축에 이미지의 중심을 맞추고 (-20) 그리고 트레일 (-20)에 하나를 추가해야합니다. 1 : 1 비율 ...

하지만 제 질문은 : 하나의 orientarion에 유효한 제약 조건을 추가하고 다른 제약 조건을 어떻게 변경합니까?

최상의 접근 방법은 무엇입니까?

감사

FP

답변

1

당신은 프로그래밍 방식으로 수행 할 필요가 없습니다. 보기가 수퍼 뷰를 채우도록 만들 것을 권한다. 위, 아래, 왼쪽 및 오른쪽 각각에 하나의 제약 조건이 있어야한다. 그런 다음 Interface Builder에서 UIImageView 속성 검사기의 경우 "보기 모드"를 채우고 Aspect Fill로 설정하십시오.

+0

나는 이것을 테스트 할 것이지만, 이미지가 중앙화되면 나는 의심 스럽다. 나는 이미지의 일부분을 잃어 버릴 염려가 없다.하지만 각면의 작은 부분 일 필요가있다. –

+0

유스프, 그게 정확히 무엇일까? 내가 찾고 있었어, 고마워. –

0

내가 잘못 생각한 것 같습니다.

높이가 너비보다 큰 경우 세로 방향으로 설정해야합니다. 따라서 트레일 및 리드와 1 : 1 비율로 (0)을 설정하면 잘 맞을 수 있습니다. 또한 수직으로 용기에 넣으십시오.

가로 방향으로 너비가 높이보다 커지면 상단 및 하단 (0)과 1 : 1 비율을 설정하고 컨테이너의 가운데에 놓아야합니다.

+0

내가 쓴 것은 정확하지, 그렇지 않으면 위와 아래에 세로로, 그리고 왼쪽과 오른쪽에 흰 공백이 생겨야한다. –

+0

흠, 그래서 도전은 구형?! 당신은 두 가지 선택을 할 수 있습니다, 당신은 내가 제안한 것과 함께 할 수 있습니다, 당신은 "공백"을 가질 것입니다. 그러나 당신의 전체 이미지는 적합 할 것입니다. 또는 당신은 Yusuf의 제안과 함께 갈 수 있습니다. 그리고 당신은 공백을 갖지 않을 것입니다. 이미지 .. 나는 그것이 모두 표시되는 이미지에 오는 것 같아요 .. 당신이 언급하는 공백은 배경입니다, 왜 당신이 당신의 이미지를 칭찬하는 색으로 설정하지 않았습니까? 그러니 그걸 보지 마십시오 .. – Do2

+0

사실 유스프 제안 정확히 무엇을 찾고 있었는지 ... 도와 줘서 고마워, 고마워. –

관련 문제