2014-12-29 1 views
-1

복잡한 버튼 디자인 (다양한 이미지와 설정이 포함 된 라벨 및 하위보기)이 있으며 모든 곳에서 사용하고 싶습니다. 복사 및 붙여 넣기는 처음에는 작동하지만 일부 세부 정보를 변경하고 단추 묶음을 적용해야하는 경우 어떻게해야합니까? 많은 일처럼 보입니다. 더 좋은 방법이 있습니까? 템플릿 버튼 시스템의 일종?iOS의 템플릿 버튼

아이디어가 있으십니까?

감사합니다.

답변

0

이것이 바로 .xib 파일의 용도입니다. 그 자체로 모든 것을 디자인하십시오 .xib. 그런 다음 필요에 따라 펜촉을 올리고 버튼을 추출하여 인터페이스에 넣으십시오. 이렇게하면 매번 새로운 사본을 얻을 수 있습니다. 물론, 당신은 코드에서 그렇게해야 할 것입니다,하지만 당신이 생각하는 것만 큼 나쁘지는 않습니다; 예를 들어 스토리 보드에서 일반 자리 표시 자 버튼을 사용하여 매번 간단한 교체 작업을 수행 할 수 있습니다.

또 다른 대안은 버튼 서브 클래스를 사용하고 appearance 프록시를 사용하여 앱이 실행될 때 코드로 구성을 작성하는 것입니다. 하지만 당신이 말하고자하는 모든 것이 appearance 프록시를 통해 말할 수있는 것은 아니기 때문에 펜촉을 사용하는 것만 큼 강력하거나 유연하지는 않습니다.

+0

합리적인 의견입니다. 감사합니다. 첫 번째 제안을하는 방법에 대한 예가 있습니까? – SpaceBear

+0

또한 버튼 콜백을 어떻게 설정해야합니까? 인터페이스 빌더에 이들을 설정하고 자리 표시 자 버튼을 복사해야합니까? 아니면 코드에서 모두 수행해야합니까? – SpaceBear

+0

코드에서 버튼의 target-action을 연결해야합니다. 하지만 코드에서 펜촉을 이미 가져 와서 코드의 인터페이스에 넣었 기 때문에 그다지 중요하지 않습니다. :) – matt