Перемещение UIButton из UIScrollView в UIView в iPhone SDK

#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.

Существует несколько возможных решений, в том числе:

  1. Добавьте код для изменения супервизора UIButtons, как только они достигнут края scrollview (но это сложно, и я бы не стал этого делать, если бы не было более простого варианта, ознакомьтесь с документацией Apple по UIView, особенно (UIView)removeFromSuperview и (UIView)addSubview :). Вам пришлось бы выполнить это переключение superview в коде, который перемещает кнопку (или отслеживает перемещение).
  2. Добавьте UIButtons в UIView, который является родительским для scrollview, возможно, даже в ваш viewcontroller.view (но ваши UIButtons в scrollview больше не будут перемещаться вместе с scrollview при прокрутке). Вы бы добавили кнопки в представление позади scrollview, но так, чтобы они отображались над ним.

Комментарии:

1. Спасибо за ваше время и предложения, я рассмотрю первое решение, поскольку второе решение, похоже, не соответствует моим требованиям.