#iphone #uiview #uiscrollview #uibutton
#iPhone #uiview #uiscrollview #uibutton
Вопрос:
Я застрял с проблемой, на самом деле сцена выглядит следующим образом: в моем контроллере просмотра я разместил несколько кнопок, которые я могу перемещать в представлении, теперь в том же виде половина экранов занята uiscrollview в этом scrollview также у меня есть несколько uibuttons, которые я хочу переместить из uiscrollview в uiview Теперь, когда я пытаюсь переместить uibutton из uiscrollview в uiview, он скрывается при перемещении из scrollview аналогично тому, как я перемещаю uibutton из uiview в uiscrollview затем он также скрывается, когда мое перетаскивание достигает области scrollview.
Пожалуйста, помогите мне с этой проблемой
Заранее спасибо….
Ответ №1:
У каждой вашей UIButtons есть супервизор. Для UIButtons в scrollview UIScrollView является супервизором. Если у вас есть ScrollView.clipsToBounds == ДА, тогда UIButtons в scrollview станут затемненными, если вы переместите их за пределы видимой области scrollview.
Существует несколько возможных решений, в том числе:
- Добавьте код для изменения супервизора UIButtons, как только они достигнут края scrollview (но это сложно, и я бы не стал этого делать, если бы не было более простого варианта, ознакомьтесь с документацией Apple по UIView, особенно (UIView)removeFromSuperview и (UIView)addSubview :). Вам пришлось бы выполнить это переключение superview в коде, который перемещает кнопку (или отслеживает перемещение).
- Добавьте UIButtons в UIView, который является родительским для scrollview, возможно, даже в ваш viewcontroller.view (но ваши UIButtons в scrollview больше не будут перемещаться вместе с scrollview при прокрутке). Вы бы добавили кнопки в представление позади scrollview, но так, чтобы они отображались над ним.
Комментарии:
1. Спасибо за ваше время и предложения, я рассмотрю первое решение, поскольку второе решение, похоже, не соответствует моим требованиям.