Objective-J 에서는 아래와 같은 방법으로 뷰영역의 크기 변화에 따라 자동적으로 원하는 뷰를 리포지셔닝(위치 재조정) 하도록 설정 할 수 있다.

사용 방법

[viewInstance setAutoresizingMask:마스크];

위의 마스크 부분에는 여러가지가 들어갈 수 있으나, Repositioning 에 관한 마스크는 CPViewMinXMargin, CPViewMaxXMargin, CPViewMinYMargin, CPViewMaxYMargin 이 들어갈 수 있다.

이 마스크들은 이름만 보고는 무슨 역할을 하는지 예측하기가 힘들다.

  • CPViewMinXMargin: 왼쪽 여백을 초기에 로딩 된 값으로 고정
  • CPViewMaxXMargin: 오른쪽 여백을 초기에 로딩 된 값으로 고정
  • CPViewMinYMargin: 윗쪽 여백을 초기에 로딩 된 값으로 고정
  • CPViewMaxYMargin: 아랫쪽 여백을 초기에 로딩 된 값으로 고정

이 마스크 옵션들을 동시에 여러개 지정할 수도 있다. 그럴 경우에는 약간 다르게 동작한다.

  • CPViewMinXMargin | CPViewMaxXMargin: 리사이징을 했을 때 양쪽 여백의 비율을 고정
  • CPViewMinYMargin | CPViewMaxYMargin: 리사이징을 했을 때 위아래 여백의 비율을 고정

사용 예

[viewInstance setAutoresizingMask:CPViewMinXMargin];
[viewInstance setAutoresizingMask:CPViewMinXMargin | CPViewMinYMargin];