안녕하세요 듀니에요 :)
오늘 기록할 내용은 UIView에 옵션들을 자세히 기록해봤어요.

Content Mode
- Scale To Fill : 기본값, 전체 프레임을 채움. 종횡비가 달라질 수 있음
- Aspect Fit : 종횡비 유지, 프레임에 출력, 종횡비에 따라 그려지지않는 부분이 생길 수 있음
- Aspect Fill : 종횡비 유지, 프레임 전체를 여백없이 채움, 컨텐츠 일부가 프레임 외부에 그려질 수 있음
- Redraw : Scale To Fill과 비슷하지만 비트맵 캐시를 사용하지 않기에 항상 컨텐츠를 다시 그림, 메모리소모up
Semantic
- Unspecified : 뷰의 기본값입니다. 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 레이아웃을 전환하면 보기가 뒤집힘.
- Playback : 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 레이아웃을 전환 할 때는 이러한보기가 뒤집지 않음.
- Spatial : 방향 제어 (예 : 텍스트 정렬을위한 세그먼트 제어 또는 게임의 D- 패드 제어)를 나타냄. 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 레이아웃을 전환 할 때는 이러한보기가 뒤집지 않음.
- Force Left-To-Right : 항상 왼쪽에서 오른쪽으로 레이아웃을 사용하여 표시
- Force Right-To-Left : 항상 오른쪽에서 왼쪽으로 레이아웃을 사용하여 표시
View Tagging
- View에 태그값을 설정하고 태그값으로 설정을 변경하는 방법.
- 가급적이면 권장하지 않음. 프로젝트 규모가 커질 수록 유지보수 힘듬. (outlet 연결 권장)
Interaction
- 터치기능, 멀티 터치 기능 설정
Alpha
- 뷰의 투명도를 관할
Background
- 뷰의 배경색 설정
Drawing
- Hidden : 체크시, 실행시 뷰 표시 안함
- Clip to Bounds : 뷰가 겹쳐 있을 때 체크시, 체크한 뷰의 표시영역 이외에 부분은 보이지 않음
- Opaque : View끼리 겹쳐있을 때, Opaque 체크시, 겹쳐있는 뷰의 뒷부분을 보이지 않기에 확인작업 필요없으므로, Alpha값이 1일땐 체크하는 게 좋고, 1미만 일때는 체크하지 않는 게 좋음. (최적화)
- Clears Graphics Context : 체크 되어 있으면, 그리기 코드가 실행되기전에 그리기 버퍼를 알파가 0.0인 검은색으로 초기화, 왠만하면 그냥 쓰는게 좋음.
'iOS' 카테고리의 다른 글
| [Swift] UnixTime Stamp 변환하기 (0) | 2022.08.05 |
|---|---|
| [Swift] TableView, CollectionView 사용시 빈값 처리하기 (0) | 2022.05.17 |
| [Swift] SHA256 암호화 쉽게사용하기 (0) | 2022.04.28 |
| [Swift] UIView 회전시키기 (0) | 2022.04.07 |
| [Swift] 날짜 비교하기 (0) | 2022.04.05 |