티스토리 뷰

반응형

 

UITraitEnvironment


앱 내 iOS 인터페이스 환경을 구성하는 메서드의 집합체

 

◼︎ Declaration


protocol UITraitEnvironment


UITraitEnvironment는 프로토콜로 구성되어있으며, 해당 프로토콜 내에 iOS 인터페이스 환경 관련 메서드가 모여 있습니다.


◼︎ Overview


- iOS 인터페이스 환경은 수평, 수직관련 size 클래스 / display규모, 유저 인터페이스 관용구 등의 특성(traits) 정보를 포함합니다. UITraitEnvironment 프로토콜을 채택한 객체의 trait 환경에 접근하기 위해서 traitCollection property를 사용할 수 있습니다. 

- 또한 UITraitEnvironment 프로토콜은 인터페이스 환경이 변경될 때 시스템이 호출하는 메서드도 제공하며, 이들은 오버라이딩이 가능합니다. 이를 iOS app 환경에 맞게 활용할 수 있습니다. 

- trait collections 관련 더 자세한 내용이 궁금하다면 UITraitCollection을 참조하세요. iOS 적응형 인터페이스 구축 관련 관심이 있으시다면 WWDC 2014 presentation 링크를 참조하시기 바랍니다.

 


UITraitEnvironment 프로토콜을 채택하고 있는 UIView 등은 traitCollection, traitCollectionDidChange 메서드 등을 통해 현재 iOS인터페이스 정보 및 size 클래스를 얻을 수 있습니다. 이를 통해 필요에 따라 기종 별 적응형 인터페이스 구축이 가능해 집니다. 

var traitCollection: UITraitCollection


traitCollection 프로퍼티를 통해 현대 환경에 대한 규모, 사이즈 등의 특성정보를 흭득 할 수 있습니다. 

func traitCollectionDidChange(UITraitCollection?)


traitCollectionDidChange 메서드를 통해 iOS 환경에 변화가 있을 경우 이를 감지할 수 있습니다. 

 

오늘은 UITraitEnvironment에 대한 개발자 문서 개요를 읽어 봤습니다. 의견 / 지적 환영합니다. 감사합니다 ^~^//
▶︎ 관련 문서 링크 (애플 공식문서, UITraitEnvironment)

 

 

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함