Atualmente tenho 1 UIView onde faço customdesenhando. Eu quero sobrepor essa visão com outra visão que tem alguns controles (etiqueta, botão, etc). Esta vista sobreposta será transparente para que você possa ver a vista de desenho.
2 perguntas:
1) Devo fazer o desenho ver um irmão oufilho da exibição de sobreposição? 2) Se é um filho, toque em eventos (fora daqueles que vão para o botão) chegar à vista de desenho automaticamente? Se é um irmão, como você passa os eventos de toque?
Obrigado.
Respostas:
1 para resposta № 1Eu não acredito que os eventos de toque serão passados paraoutra vista automaticamente. Você precisa delegar, há muitas maneiras de fazer isso. Pode-se usar um ViewController para gerenciar entre as 2 visualizações, alertar o controlador de visualização dos eventos de toque da visualização A e encaminhá-los para a visualização B. Se você quiser acoplar as duas visualizações e uma delas conter a outra, as visualizações devem conversar entre si quando ocorrem toques para informar que ocorreram (pode não ser a melhor prática de programação)
0 para resposta № 2
Então, depois de mais alguns experimentos, descobri que, se eu usasse o seguinte hiearchy:
- vista de sobreposição | botão --- | --- vista de desenho
Nessa ordem, os eventos de toque selecionam a exibição correta (isto é, os eventos passados para o botão se forem clicados e passados para a vista de desenho, se forem tocados.