2010-07-05 2 views
1

그래서 Interface Builder Plug-Ins에 대해 읽었지 만 MAC에서 IPhone에서 지원되지 않는다고 이해했기 때문에.아이폰 용 사용자 정의 컨트롤을 만드는 방법은 무엇입니까?

기본적으로 나는 사용자 정의 컨트롤 (이것은 .NET 용어입니다) 만들려는 아이폰 개발이 가능하다? 사용자 정의 컨트롤은 기본적으로 내 자신의 사용자 지정 단추를 만들거나 사용자 지정 슬라이더 등을 만들어 재사용하기 쉽도록 만듭니다.

제안 사항? 감사! "사용자 제어"그래서 일반적인

답변

0

실제로 생각보다 쉽습니다. 자신 만의 "사용자 정의"컨트롤을 만들 수는 없지만 실제로는 사용자 정의 버튼, 텍스트 필드 속성 및 글꼴 편집 등과 같은 거의 모든 UIKit 컨트롤의 모양을 사용자 정의 할 수 있습니다. 이 경우, 런타임에 부모보기에 추가하면됩니다. 여러 번 사용할 수도 있고 필요에 따라 개별적으로 개별적으로 사용자 정의 할 수도 있습니다. 단순함 때문에 선호하는 방식입니다.

+0

그래, 또는 일반적으로 uiview를 서브 클래 싱하고 drawRect 메소드 내에 드로잉 코드를 작성하는 것만으로도 가능합니다. – foreyez

1

아무것도 (그것의 소리에서), 코코아 터치에 존재하는 직접보기의 지분 새로운 종류를 만들기 위해 UIView의 서브 클래스 수 없음을 제외하고.

그러나, 당신은 아마 쉽게 대신 등 수업 기존의있는 UIButton, UISlider를, 하위 클래스 찾을 수 있습니다. 이러한 하위 클래스는 가벼워 야합니다. 컨트롤의 부분 이미지 (예 : 슬라이더의 엄지 손가락 및 트랙)를 변경하는 것 이상을 수행하면 안됩니다. 쉽게되고 또한 표준 컨트롤과 행동의 일관성을 유지됩니다 컨트롤을 의미합니다 기존의 클래스를 서브 클래스 게다가

. Apple이 복사하여 붙여 넣기를 추가하기 전에 자신 만의 텍스트 필드를 처음부터 구현했다고 가정 해보십시오. 당신이 당신의 서브 클래스를 만든하면

, 당신은 IB에서 컨트롤을 선택하고 사용자 정의 서브 클래스의 이름으로 자신의 사용자 정의 클래스 이름을 설정 할 수 있어야한다. 그런 다음 해당 컨트롤을 라이브러리에 추가하여 다시 사용할 수 있어야합니다. (주의 : Mac 소프트웨어 만 작성하므로 IB가 iPhone 개발을 위해 이러한 기능을 가지고 있는지 여부를 알 수 없습니다.)

0

목표가 C로 조금 녹슬었지만 하지만 내가 할 일은 버튼을 제어 할 객체를 만드는 것입니다. 그런 다음 단추에 메시지를 보내면 단추의 인스턴스화간에 일관되게 작동합니다.

나는 당신이보고하는 몇 가지 코드를 추가 싶지만, 모두 나를 등반 가지고 조카했습니다 (7 월 4 일 생일을!) - 행운을! (그런데, 나는 아디 움의 팬이야!)

관련 문제