2011-09-01 5 views
0

사용자에게 표시 할 수있는 버튼이있는 응용 프로그램을 상상해보십시오. 이 응용 프로그램은 사용자가 화면에서 버튼을 움직여 디스플레이를 사용자 정의하고 나중에 사용할 수 있도록이 구성을 저장할 수있게하려고합니다. 즉, 앱이 닫히고 다시 실행되면 동일한 구성으로 백업됩니다.런타임시 nib 파일을 편집하고 저장하려면 어떻게해야합니까?

"factory default"버튼 레이아웃으로 nib 파일을 만들고 싶지만 사용자가 원하는 방식으로 구성한 후에는 새 nib 파일을 새로 작성하여 저장하십시오. 어떻게하면됩니까?

감사합니다.

답변

1

정말로 새 펜촉을 만들지 마십시오.

하나의 사용자에게는 devtools가 설치되어 있어야합니다. 따라서 이러한 동적 인 부분을 프로그래밍 방식으로 구현해야합니다.

아마도 변경 가능한 속성에 대한 색상, 위치 등으로 사전을 내보내십시오. 그런 다음 해당 속성에 해당 속성을 적용합니다 (예 : 펜촉의 xml 표현에 비해 단순한 레이어와 비슷합니다).

태그를 사용하여 nib의 객체를 식별하지 못하면 내 보낸 사전에서 객체를 쉽게 식별 할 수 있습니다.

행운

+0

나는 두려웠다. .. :) 시간을내어 도와 줘서 고마워. 변경 사항 만 저장하고 기본 펜촉에 마스크로 적용하는 것은 현명한 방법입니다. –

3

은 당신이 원하는 것을 할 것입니다

NSData * viewData = [NSKeyedArchiver archivedDataWithRootObject:yourView]; 
NSView * yourView =[NSKeyedUnarchiver unarchiveObjectWithData:viewData]; 

이에서보세요. 모든 하위 뷰, 속성 등

관련 문제