2012-09-12 3 views
0

프로그래밍 방식으로 수직 툴바를 만들었습니다. initWithFrame을 사용하여 도구 모음의 너비와 높이를 설정하고 극단적 인 오른쪽으로 보냈습니다.iOS UIToolbar가 터치를 인식합니다.

이제 툴바에 바 버튼 항목을 추가하고 이에 대한 작업을 설정했습니다. 그러나 툴바의 아무 곳이나 클릭하면 작업 메시지가 전송됩니다. 보낸 사람을 확인한 결과, 보낸 사람은 도구 모음이 아니라 단추입니다.

가로로 배치 한 다른 툴바에서 버튼을 클릭하면 탭이 탭핑 된 것으로 보았습니다. 그리고 이제 툴바는 수직이지만 (iOS에 따라 수평 적으로), 툴바의 아무 곳이나 클릭하면 해당 기능이 호출됩니다.

나는 도구 모음이 아니라 단추를 클릭 할 때만 메시지를 보내려고합니다.

apple에서 제공하는 카메라 아이콘을 사용하고 싶습니다. 그래서 UIButton을 사용하지 않습니다. (나는 커스텀 이미지를 설정할 수있다. 그러나 그것을 피할 수 있다면 좋을 것이다.) 나는 또한 수평 툴바를 놓고 CGAffineTransform을 사용하면 문제를 해결할 수 있다고 생각한다. 그러나 깨끗한 방법이 있으면 좋을 것입니다.

답변

1

변환을 사용하면 확실히 갈 수 있습니다.

this function을 통해 ID 변환을 실행하고 막대의 변환으로 설정하십시오. 나는 이것이 매우 간단한 해결책이라고 생각한다.

일반 프레임으로 초기화 한 직후에 변환을 설정하는 것이 어렵지 않습니다. 스트레칭을 피하려면 이미 사용중인 값을 사용하여 해당 프레임을 만들 수 있지만 x와 y는 서로 바꿀 수 있습니다.

+0

감사합니다. 그것은 회전했지만 도구 모음 버튼도 함께 회전 시켰습니다. 그래서 대신 맞춤 검색 버튼을 사용하기로 결정했습니다. 그런데 툴바에서 터치를 비활성화 할 수 있지만 툴바 항목의 터치를 사용 가능하게 유지할 수있는 방법을 알고 계십니까? 가로 도구 모음에서도 버튼 근처를 클릭하면 – neeraj

+1

동작을 시작하기 때문에 버튼을 누르려는 생각이들 수도 있습니다.이 앱은 엄지 손가락과 함께 사용되므로 꼭꼭 눌러야합니다. 클릭 수보다 큽니다. 버튼을 회전 시키려면 변환을 사용할 수도 있습니다. 툴바에서 사용했던 것과 반대 각도를 사용하여 똑바로 되돌릴 수 있습니다. – JoshRagem

+0

오 예. 왜 내 마음에 그렇게 오지 않았습니까? D – neeraj

0

UIToolbar가 수직 방향을 지원한다고 생각하지 않습니다. 툴바 같은 컨트롤을 사용하는 것이 좋습니다.

관련 문제