2011-12-12 7 views
0

왼쪽에 버튼 (이미지)이 있고 오른쪽에 텍스트가있는 사용자 정의 UIToolBar가 있습니다. 버튼을 탭하면 버튼에 사용 된 이미지 만 표시되며 툴바의 전체 왼쪽 섹션은 표시되지 않습니다. 전체 섹션을 멋지게 만들기 위해 전체 섹션을 덮는 이미지가 있어야합니까? 아니면 UIToolBar가 전체 항목을 태핑 가능하게하기 위해 제공하는 방법이 있습니까? 당신이 버튼을 추가 할 때 ... 단지 버튼을 탭 수UIToolBar의 버튼 누르기

[self setItems:[NSArray arrayWithObjects:AddBarButton, FlexibleSpaceBarButton, TextBarItem, nil]]; 

enter image description here

+0

버튼을 어떻게 만듭니 까? 대부분의 경우 전체 섹션을 포함하는 이미지를 만들어야합니다. – gurooj

답변

0

: 아래

내 사용자 정의 클래스의 하위 클래스 UIToolBar에 이러한 항목을 추가하는 코드입니다. 당신이 원하는 일을하려면 뷰에 제스처 인식기를 추가하고 그런 식으로 도청에 응답 할 수있다 : 당신이 당신의 버튼을 포함하는 "서브 뷰"이 경우 물론

UITapGestureRecognizer *gr; 
    gr = [[UITapGestureRecognizer alloc] 
      initWithTarget:self action:@selector(tapGesture:)]; 
    [yourView addGestureRecognizer:gr]; 
    [gr release]; 

, 이것은에만 작동합니다.

+0

버튼 조작에 방해가 될 수 있습니까? 단추에 대한 더 큰 이미지를 만드는 대신 UIButton의 효과를 모방 할 필요가없는 것 같습니다. 큰 이미지가보기를 왜곡하지 않는 한. – gurooj

+0

버튼 대신 제스처 인식기를 추가합니다. 하위 이미지 UIImageView를 추가하여 단추의 이미지를 표시하면됩니다. 내가 생각할 수있는 유일한 단점은 버튼을 클릭하고 길게 누르면 버튼 변경 상태가 표시되지 않는다는 것입니다. – Ron

관련 문제