시즈 클래스를 조사했습니다.
Size Class란 무엇입니까?
Size Class 테이블에 장치 & 방향 조합 할당
할 수 있는 일
스토리보드에서 할 수 있는 거.
코드 가능
강제로 사용한 예
Horizontal이 Compact일 때, 중앙화, Reglar일 때, 오른쪽 정렬 버튼
완성!시뮬레이터의 아이폰6 플러스를 확인해 보세요.
Horizontal은 Comact에서 버튼을 Disable로 설정합니다.
UITTraitEnvironment 프로토콜을 실시하여 UITTraitCollection을 통해 방향을 판정하고 조작
레이아웃 변경 시 반드시 두 개를 수정해야 하기 때문에 매우 힘들다
import UIKit
// UITraitEnvironmentプロトコルを実装
class ViewController: UIViewController, UITraitEnvironment {
// Storyboardで配置したUIButton
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// レンダーされた時に初期値を設定する
// traitCollection.horizontalSizeClassで横方向のサイズを取得
// UIUserInterfaceSizeClassというEnumが返ってくる
button.enabled = traitCollection.horizontalSizeClass != .Compact
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// Size Classが変更されたら実行される関数
override func traitCollectionDidChange(previousTraitCollection: UITraitCollection?) {
// デバイスの向きが変わった時に再計算して設定する
button.enabled = traitCollection.horizontalSizeClass != .Compact
}
}
처음
오른쪽 패널에서 등록 정보를 변경하면 Size Class에 등록 정보를 설정할 수 있을까요?
참고 자료
Reference
이 문제에 관하여(시즈 클래스를 조사했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pirosikick/items/665a212d9cf1d6b3991b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)