2012-04-28 2 views
0

Im создает настраиваемый элемент управления, который состоит из двух слоев в форме пончика. Середина - это кнопка, а часть пончика - вращающееся колесо.Перекрытие UIControls в представлении

Я создал две части как два отдельных UIControls с отдельными отдельными изображениями.

Моя проблема прямо сейчас в том, что Second Control переопределяет мой First Control.

Есть ли программный способ перекрытия позиций?

Раскадровка скриншот:

enter image description here

Пожалуйста, сосредоточить внимание на определенном виде называется buttonView. Rotary knob - это пончик, а Button - средняя кнопка.

Заранее спасибо.

ответ

1

Я предполагаю, что ваша часть пончика больше, чем ваша средняя часть, не так ли? Если это так, я думаю, вы должны использовать функцию hitTest:WithEvent:, чтобы отличить их. Ваша средняя часть должна быть ниже вашего внешнего раздела в иерархии. hitTest вернет самый глубокий вид в затронутой иерархии.

EDIT В соответствии с расширенными комментариями проблема заключалась в том, что они были отменены в XIB. Переключите их, и ваш средний раздел появится сверху.

+0

Да, отверстие в понце - это второй элемент управления. Я буду копаться в 'hitTest: WithEvent'. Еще одна вещь, которую я только испытал, заключалась в том, что мои контрольные ответы на весь rectangel, что может быть проблемой, поэтому мой контроль является круглым. Но я полагаю, что это невозможно решить? – JavaCake

+0

@JavaCake Возможно, но вам нужно будет делать вычисления самостоятельно. Затем вы можете переопределить функцию pointInside: withEvent: с помощью вашего расчета. – borrrden

+0

Моя средняя часть находится наверху иерархии. – JavaCake

0

В представлении, содержащем их оба, позвоните по телефону [self bringSubviewToFront:firstLayer].

+0

Я исправил ошибку в своих обозначениях. Проблема заключается не в представлениях, а в перекрытии элементов управления. Сожалею. – JavaCake

+0

Я не понимаю проблему. Являются ли виды одинакового размера? Почему бы просто не уменьшить внутренний контроль и не довести его до шрифта? – lnafziger

Смежные вопросы