아래 그림과 같이 모든 장치에서 로그인해야하므로 이미지, 텍스트 필드 및 단추에 제약 조건을 설정하려고 시도하지만 모든 장치에서 동일하게 보이지는 않습니다. , 문제는 제약 조건을 설정하는 방법이 장치에 따라 다르며 이미지와 필드가 모든 장치에서 크기가 조정된다는 것입니다. 나는 스토리 보드스위프트 3 모든 장치에서 제한 크기를 조정하는 방법
당신은 당신의 목적은 스토리 보드에서 설정하려는 선택했다한다답변
작업 엄마. Ctrl 키를 누른 상태에서 커서를 스크롤하여 수퍼 뷰를 표시하고 등고선/등고선 속성을 클릭 한 다음 원하는 속도로 승수를 설정합니다. 거기는.
사진에 대한 높이 제한 조건을 만들고 컨트롤러 image
와 일치하지만 Storybaord를 통해 제약을 처리 할 것을 고려 레이아웃
@IBOutlet weak var yourConstraint: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
let size = view.bounds.size.width
if size > 400 {
yourConstraint.constant = 230
}else if size > 350 {
yourConstraint.constant = 200
}else{
yourConstraint.constant = 170
}
}
더 나은 옵션은 대부분의 경우 내가 선호 (나를 위해있다 그렇게하려면 구성 요소 크기를 화면 크기와 관련시켜야하는 경우 높이/너비 제한은 멀티 플레이어 값을 기반으로 추가해야합니다.
: (width: 187.5, height: 66.5)
하지만, 일이, 검은
가 주어진 장면 :
은 분명히 다음 예를 살펴 만들려면 뷰 너비/높이 제약을가 상수 값에 기초되어 ,하지만 파란 제약을가 멀티에 값을 기반으로 "비례 : 수퍼"그 값이 비례를 기반으로 의미 당신이 볼 수 있듯이, 두 제약이 말하는
수퍼 뷰의 가치. 폭보기를 선택하면 -for는 예 - :
는노트는 Multiplayer
값이 뷰 (블루 뷰)의 폭은 수퍼의 폭의 절반 크기 즉 0.5 있는지에 상관없이 어떤 없다 수퍼 뷰의 너비 값.
방법이 제약 조건을 추가하려면?
- 원하는보기를 선택하십시오.
- ctrl + 슈퍼 뷰로 드래그
- "동일한 너비"옵션을 선택하십시오.
지금, 그것과 비슷해야합니다
이 제약 조건을 선택하고 원하는 값 (크기 관리자에서) 그 Multiplayer
값을 편집 할 수 있습니다.
또는 쉬운 트릭에 대한
원하는보기 폭이 있는지 확인은 오렌지 제약 조건을 표시하지 않고 쉽게 할 Multiplayer
의 값을 변경 만드는, 제약 조건을 추가하기 전에 수퍼 폭으로 동일합니다.
출력 :
아이폰 7 : 프로
아이 패드 :
블루보기 폭 한편, 항상 검은 색 화면의 폭 하나는 고정 너비입니다.
희망이 도움이되었습니다.
이것은 무엇입니까? 나는 필요하다. 그러나 또 다른 질문은 물체에서 밑바닥까지 제약을 가하는 것과 장치면을 물체로부터 멀리하는 것을 제한하는 것이다. –
도와 드리겠습니다. 나는 그것을 얻지 못했다고 생각합니다 : "물체를 맨 아래로"제약을가하십시오 : "맨 아래로 수직 간격"을두고 "왼쪽 장치 측을 물체에 구속"해야합니다 : "컨테이너로가는 선행 공간"이어야하고, 둘 다 제약 조건 멀티 플레이어를 편집 할 수 있습니다. –
그렇다면 화면 크기에 따라 확장 가능한 구성 요소가 무엇일까요? –
@AhmadF 예, 필요 이상으로 –
이 튜토리얼을 시도하십시오. https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2 –