2016-11-25 1 views
-1

음악 키보드 구성 요소가있는 앱에서 작업하고 있습니다.어떻게 슬라이딩하여 단추를 트리거합니까?

키보드의 키 (UIButtons)를 트리거하기 위해 "보낸 이벤트"두 가지 유형이 필요합니다.

1) "터치 다운이"측으로 다른 버튼/키에서, 버튼 상에 슬라이딩되는 버튼들이 방법 제가

2)가 트리거 될 버튼 필요한 두번째 방법으로 그것을 필요로 트리거 마치 왼쪽이나 오른쪽에서 미끄러지 듯이 "눌린"것처럼.

어떻게해야합니까?

+0

@matt Ok. 그것은 좋은 설명입니다. 불행히도 그것은 처음부터 다시 시작해야하고 내가 필요로하는 버튼 동작을 관리 할 수있는 "superview"의 몇 가지 유형을 만듭니다 ... 기본 UIButtons로는 달성하려했던 것이 불가능하다는 것을 알려 주셔서 감사합니다. 이벤트 "를 IB에 표시합니다. – PlateReverb

+0

@matt Swift에서 이와 같은 것을 구현하는 방법에 대한 자습서를 알고 있습니까? – PlateReverb

+0

@matt 나는 이것이 넓은 의미에서 의미가 있음을 알고 있습니다. 나는 이것을 구현하는 방법을 모른다. 내 앱에 대한 현재 키보드 설정에 몇 달을 보냈습니다 (스크롤보기 내에서 8x8 격자의 사각 키가있는 등각 투영 키보드). 8x16 서브 뷰가있는 사용자 정의 수퍼 뷰를 처음부터 다시 코딩하는 아이디어는 해결해야 할 더 많은 문제를 추가 할 것입니다 ... UIButton을 사용하여이 기능을 구현하는 간단한 방법은 없습니까? 다른 방법으로, 사용자 정의 수퍼 뷰와 하위 뷰를 사용하여이를 수행하는 방법을 이해하려면 시작점에 대한 링크를 제게 보낼 수 있습니까? 어떤 도움을 주셔서 감사합니다! – PlateReverb

답변

1
당신은 할 수없는

이 사용하는 내장은 버튼에서 이벤트를하지 않는 단순한 이유의 단추 컨트롤 이벤트, 터치가 버튼에 처음 입니다 전혀하지 않는 한 (같은 나는 여기에서 설명한다 : https://stackoverflow.com/a/40414929/341994).

아직까지는 그렇게하기가 어렵지 않습니다. 가장 간단한 방법은 모든 버튼의 일반적인 수퍼 뷰에 터치 응답 (예 : 제스처 인식기)을 넣는 것입니다. 그러면 수퍼 뷰는 제스처를 추적 할 수 있습니다. 그리고 그것은 어느 순간에 터치가 현재 어떤 버튼 안에 있는지 쉽게 알 수 있습니다. 따라서 전체 상호 작용을 관리 할 수 ​​있습니다. 강조 표시 및 강조 표시 해제시기를 알려주는 버튼으로 메시지를 보낼 수도 있습니다. 버튼 터치 처리를 사용하지 않으려는 경우 버튼이라는 생각을 포기할 수도 있지만 버튼처럼 보이는보기 나 사용자 정의 컨트롤 일 수 있습니다.

관련 문제