첫 번째 iOS 앱을 만들고 있습니다. 크기 조정 및 레이아웃 작업 방식에 약간의 어리둥절 해집니다. (또는 제 경우에는 그렇지 않습니다.). 내가하려고하는 것이 매우 간단하다고 느끼지만, 시도하는 모든 것이 원하는 결과를 얻지 못하고 있습니다. 내 초기 뷰 컨트롤러에서 iOS에서 간단한 동적 레이아웃 시작하기 (Xcode 6/Swift)
, 내가 가지고UIScrollView
:
프로그래밍, 나는 .addSubView
를 사용하여 XIB에서 장전 하위 뷰를 추가 해요 : 지금 그래서
var frame = scrollView.bounds
frame.origin.x = 0.0
frame.origin.y = 0.0
let view = pages[page] // pages[page] is UIView loaded from XIB
view.contentMode = .ScaleAspectFit
view.frame = frame
scrollView.addSubview(view)
을 XIB (이 스크린 샷을 찍는 목적으로 만 "유추 한"크기에서 "자유 형식"크기로보기를 변경했습니다) :
이 코너의 세 가지의 라벨, 그리고 제가하고 싶은 것은 그들이 항상 그 모서리에 머물 수 있도록 정렬하는 그들을 위해, 그리고 중앙에 텍스트가 중심을 유지합니다. 내가 그것을 실행하면,하지만, 일이 자신의 똑같은 지루한 장소에 위치 (난 당신이 문제를 볼 수 있도록 배경을 추가) :
나는 (실패) 시도했다 :
요소의 위치를 제약 조건을 사용하여- 는 (문제가 아이 뷰
저는 마감 시간이 너무 짧기 때문에 내 선호도가 너무 복잡하지는 않지만, 근본적으로 견고한 기초를 갖고 싶습니다. 실제로 무슨 일이 일어나고 있는지 알고 싶습니다. 내 질문은 여러 부분으로 이루어져 있지만 관련이 있습니다.
- 저는 경험이 없다는 것을 감안할 때 뷰 요소가 왼쪽, 오른쪽, 중앙 등으로 정렬되도록 배치하는 것이 가장 좋습니다.
UIScrollView
에서 하위보기의 크기를 올바르게 맞추려면 어떻게해야합니까?- 화면 방향이 변경되면 다시 레이아웃하기 위해 특별한 조치를 취해야합니까?
구체적인 기술, 자습서, 적절한 문서 (필자는 설명서를 읽었지 만 큰 숲이므로 조금 분실했습니다).
여러분 중 iOS 마법사가 멋진 답변을 얻을 수있는 기회입니다!
1. 예, 제약 조건은 하위 뷰의 위치와 크기를 결정하는 가장 좋은 방법입니다. 2. 제약 조건을 사용하여 하위 뷰의 크기를 조정해야합니다. 3. 그래도 레이블이 모서리에 있고 이미지가 가운데에 가운데에 오도록 놓으려면 아니오, 회전 할 때 아무 것도 할 필요가 없습니다. 스크롤 뷰 자체에는 슈퍼 뷰에 대한 제약도 있어야합니다. 당신이하고자하는 것을 조금 더 자세하게 설명 할 수 있습니까? 추가하려는 자식보기가 여러 개 있습니까? 스크롤보기보다 크기가 더 큽니까 (가로 또는 세로 스크롤 만)? – rdelmar