Я работаю над игрой iPhone и пытаюсь использовать UIScrollView для отображения некоторых значков, которые затем я хочу, чтобы пользователь мог перетащить прокручиваемую панель на другой вид (в основном, перетаскивая их из рук в игру на игровом поле). Проблема в том, что UIScrollView закрепил все за пределами собственных границ.iPhone SDK: отключение cllipping для UIScrollView
Вот картина того, что я пытаюсь сделать:
Функционально, это на самом деле работает, в том, что вы можете перетаскивать иконки до белой доски хорошо ... но вы не могут видеть их, когда вы перетаскиваете ... что неприемлемо.
Кто-нибудь знает, можете ли вы временно отключить отсечение, которое имеет вид прокрутки, или есть способ обойти его? Хакки или нет, я бы очень хотел, чтобы это произошло.
Есть ли у кого-нибудь другие возможные решения? Или, может быть, какие-то альтернативные подходы? Я подумал, может быть, может быть, просмотр страницы может работать, но еще не пробовал ... и это совсем не так хорошо, как просмотр прокрутки.
Худший случай Я могу просто вернуться к тому, чтобы не пропустить прокрутку, но это действительно заслоняет некоторые из моих игровых механизмов, и я действительно не слишком взволнован этим.
Удивительный, я искал такую собственность и не мог найти ее для жизни. и да, это именно то, что я уже делаю (удаление значка с одного вида, а затем воссоздание нового на доске в правильном месте). –
Итак, Брэд, это отлично работает для перетаскивания, спасибо! Мой новый вопрос, могу ли я обрезать представление панели (а не перетаскиваемые иконки, но представление контейнера, являющееся дочерним элементом UIScrollView) без обрезания представлений значков. Я предполагаю, что у меня не может быть этого в обоих направлениях, но хотелось бы попробовать. =) –
Пока вы можете установить clipToBounds для просмотра прокрутки на NO, а затем YES для контейнера UIView, если ваши значки находятся в контейнере, то результат будет таким же, как если бы прокрутка отображала клиппинг.Если вы говорите только о баре над значками, тогда вы будете хороши. –