2011-04-24 4 views
1

UIToolbar의 중간에 약간의 정보를 표시하기 위해 작은 영역을 만들고 싶습니다.이 작업을 수행하는 가장 좋은 방법은 무엇인지 궁금합니다.UIToolbar의 업데이트 가능한 사용자 정의보기

새로운 정보가 도착할 때마다 (약 3 초마다) 업데이트해야하는 텍스트와 그래픽을 보여줄 필요가 있습니다. 그래픽은 iPhone 신호 강도 표시기와 유사하므로 사용자 지정 그리기 또는 3 가지 그래픽 (낮음, 보통, 고강도) 중 하나를 선택할 수 있습니다.

UIBarButtonItem을 만드는 데 아마도 initWithCustomView:을 사용할 것입니다. 사용자가 표시된 정보를 변경할 수 있도록보기를 클릭 할 수 있기를 바랍니다.

보기를 만드는 가장 좋은 방법은 무엇입니까? NIB를 사용할 수 있습니까, 아니면 뷰에서 사용자 지정 그리기를 수행해야합니까? 버튼을 업데이트하는 가장 좋은 방법은 무엇입니까? 나는 매번 toolbarItems 배열을 다시 만들어서 정보가 바뀔 때 설정해야한다고 가정하고 있습니다. 이 작업을 수행하는 더 깨끗한 방법이 있습니까? 감사.

답변

2

initWithCustomView:을 사용하면 좋은 방법이 좋습니다. 원하는대로 사용자 정의보기를 만들 수 있습니다. 즉, NIB로 이미지를 사용하여 그림을 그려서 만듭니다. 자체 하위 뷰를 가질 수도 있습니다. 그것은 UIView에서 상속 한 모든 개체가 될 수 있습니다. (원한다면 UIButton, 사용자 정의 UIControl 또는 제스처 인식기가 부착 된 사용자 정의 UIView를 사용하여 실행 가능하게 만들 수도 있습니다.)

툴박스를 다시 제작할 필요는 없습니다 문제, 모든 단추 항목을 추가 한 후 아무 것도하지 마십시오.) 사용자 정의보기 UIBarButtonItem에 대한 포인터 만 유지하면됩니다. 그것은 인스턴스 변수가 될 수 있습니다. 그런 다음 사용자 정의보기를 업데이트하려면 다른보기처럼 액세스 할 수 있습니다. 나는 실제로 이것을 시도한 적이 없지만 그것을하는 데 어떤 문제도 볼 수 없다.

당신은 대부분 알아 낸 것처럼 들리는군요. 희망이 도움이됩니다.

+0

고마워, 도움이되었다. 필자는 라벨과 이미지가있는 뷰를 생성하고 initWithCustomView :를 사용하여 뷰를 작성한 작은 테스트 애플리케이션을 작성했다. 뷰가 잘 작동하고 뷰에 연결하여 업데이트 할 수있다. 사물을 단순화하기 위해 NIB 파일이있는 사용자 정의보기 컨트롤러로 만들고 있습니다. –

+0

다행이었습니다. 업데이트 주셔서 감사합니다. 알아 둘만한. –

2

동일한 솔루션이 필요하며 몇 가지 코드 예제가 필요했습니다. 그래서 나는 IB에서 모든 것을 끝내었고 단계는 다음과 같습니다 :

  1. IB없이 UItoolbar를 만듭니다. UIView를 추가하면 바 버튼 항목이 다시 추가됩니다.
  2. UIToolbar의 하위보기로 UIView 추가
  3. UIToolbar의 하위보기 인 UIView의 하위보기에 UILabels을 추가하십시오.
  4. UIToolbar, UIView 및 각 UILabel에서 IBOutlet을 만든 다음 앱에서 레이블을 참조 할 수 있습니다.
  5. 배경을 clearColor로 설정 했으므로 상자 나 테두리없이 UIToolbar 상단에 텍스트가 나타납니다.
  6. 그리고 원하는 결과 인 텍스트가 동적으로 업데이트됩니다.

누군가가 도움이 되었기를 바랍니다.

enter image description here

관련 문제