2016-08-04 1 views
0

Использования раскадровки, в UIViewController использование UIScrollView, UIView в представлении содержимогоIOS, Autolayout раскадровки Scrollview - кнопка нижней части Scrollview не в состоянии интерактивных

Scrollview Ограничение - сверху, снизу, слева, справа
UIView в contentview ограничений - верхнюю, нижнюю, левую, правую, равную ширину высоты в ViewController's View.

Я использую эти ограничения, может ли кто-нибудь помочь мне, почему кнопка не звонит?

+0

скорее всего кнопка ниже рамки представления содержимого, поэтому он не может быть нажата на –

+0

я установить размер содержимого для scrollview - 320,1000 это прокрутка, но она не доступна. Я устанавливаю цвет фона Contentview, но цвет до 320 568. Могу ли я узнать, как изменить размер контента? –

+0

Настройка размера контента просто задает прокручиваемую область, вам нужно установить высоту Contentview равной 1000, чтобы все в прокручиваемая область будет нажата. –

ответ

0

Только сейчас нашел ответ с удалением любого autolayout ограничений, для просмотра контента, мы должны установить ограничение, как показано ниже:

  • сверху, снизу, слева, справа
  • Align CenterX - здесь мы должны установить высота вид контента, то для этого ограничения мы должны установить постоянный как высота размера содержимого Scrollview
0

Кнопка не может быть нажата, потому что она находится под рамкой просмотра содержимого. Вам нужно удалить все ограничения автоматического макета из вашего представления содержимого (UIView внутри прокрутки).

Затем вы можете добавить все объекты, которые необходимо добавить в представление контента, и установить высоту представления содержимого в соответствии с высотой содержимого.

Так что скажем, что вы рассчитали высоту 1000 для содержимого объектов в прокрутке. Затем нужно будет установить рамку представления содержимого, как это:

contentView.frame = CGRectMake(0,0,scrollView.frame.size.width, 1000); 

И не забудьте установить contentSize для Scrollview так, что Scrollview знает, сколько места для этого нужно прокручивать.

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