2011-04-06 5 views
0

인터페이스 빌더에서 버튼과 물건으로 패널을 만들고 싶습니다. 그런 다음이를 프로그래밍 방식으로 복제하고 아핀 변환을 사용하여 복제 위치를 재 지정하려고합니다.iPad : Interface Builder를 사용하여 반복 가능한 UI 요소를 만들려면 어떻게해야합니까?

저는 Flash의 MovieClip과 같은 것을 생각하고 있습니다.

enter image description here

그리고 단지 같은 UI 요소를 여러 번 렌더링하기에 충분하지 않습니다. 예를 들어, 각 텍스트 상자에 다른 내용을 입력 할 수 있어야합니다.

아이디어가 있으십니까?

+0

내 말은 이미 해봤습니까? 어떤 문제가 있습니까? '[[UIViewController alloc] initWithNibName : @ "foo"번들 : nil]; ' –

답변

4
  1. 사용자 지정보기가 포함 된 새 NIB 파일을 만듭니다.
  2. 해당 NIB 파일에서 +[UINib nibWithNibName:bundle:]으로 UINib 인스턴스를 만듭니다.
  3. 새보기를 만들 때마다 -[UINib instantiateWithOwner:options:]으로 전화하십시오. 이 메서드가 반환하는 배열에는 NIB의 모든 최상위 개체가 들어 있습니다. 따라서 작성한 NIB 파일이 뷰로 만 구성된 경우 배열에는이 뷰가 유일한 요소로 포함됩니다. 배열에 객체를 유지해야합니다.
+0

을 사용하여 관련된 xib 뷰로 viewController를 쉽게 생성 할 수 있습니다. 다른 사람들을 위해서 : 나는 메인 ViewController의 viewDidLoad 메소드에 코드를 넣었다. [self.view addSubview : [array objectAtIndex : 0]]을 사용하여 배열의 첫 번째보기를 표시합니다. –

+0

@nialsh [UINib instantiateWithOwner : ...]에 어떤 인수를 전달합니까? – aneuryzm

+0

다음 런타임 예외가 발생하기 때문에 묻습니다 : 캐치되지 않은 예외 'NSUnknownKeyException'으로 인해 응용 프로그램을 종료합니다. 이유 : '[ setValue : forUndefinedKey :] :이 클래스는 키 이미지보기 '. – aneuryzm

관련 문제