Возможно, нет способа скрыть дорожку; «слайд для разблокировки» не ведет себя как UISlider и, вероятно, является настраиваемым элементом управления. You может иметь возможность взломать ползунок, возможно, установив непрозрачность (0 сделает его скрытым, и он не получит касаний), но если вы пойдете по этому маршруту, у вас, вероятно, что-то сломается после обновления ОС. Apple не откатывается назад для совместимости, как это делает Microsoft.
Правильный способ сделать это с помощью специального элемента управления. Это может показаться чем-то большим, чем использование UISlider, но это не так, если вы сравните его со всем, что вы потратили и/или потратите на взлом UISlider.
Для этого: подкласс UIControl. Напишите свой собственный код чертежа, чтобы он выглядел правильно (вы, вероятно, можете повторно использовать часть того, что вы сейчас делаете). Затем зарегистрироваться на события прикосновения для перемещения ползунка:
- UIControlEventTouchDown: если он находится на ручке, установить «перемещение» флаг
- UIControlEventTouchDragInside: если движущаяся флаг установлен, переместите ручку в позиции касания ; вы можете просто обновить переменную экземпляра, вызовите setNeedsDisplay, чтобы нарисовать ее в новой позиции.
- UIControlEventTouchUpInside: если перемещение флаг установлен, и ручка в конце концов, разблокировать
Если вы хотите, чтобы имитировать реальную разблокировать ручку, играть с ним и посмотреть, как он ведет себя. Возможно, вам придется реагировать на события по-разному (что произойдет, если вы перетащите за пределы ползунка). Но вы должны быть в состоянии понять суть этого.
Это против Руководства Human Interface Apple, повторить слайд, чтобы разблокировать пользовательский интерфейс. –
@JackLawrence доказательство? – aqua