2017-01-20 6 views
0

У меня есть ScrollView и вид контейнера внутри него. UIButtons находятся внутри контейнера. Когда я запускаю программу, UIButtons, которые находятся в конце ScrollView, не реагируют. UITextFields реагируют. Тем не менее, после настройки с помощью фреймов я убедился, что совпадают как начальная, так и hightXwidth UIScrollView и вид контейнера. Я проверил его с помощью операторов печати. Некоторые настройки:UIButton в scrollView не отвечает

размер содержание
scrollView.isExclusiveTouch = true 
scrollView.delaysContentTouches = false 
scrollView.isUserInteractionEnabled = true 

Scrollview в:

let hightForScrollMenu: CGFloat = 120 
scrollView.contentSize = CGSize(width: scrollView.frame.size.width, height: scrollView.frame.size.height+hightForScrollMenu) 

вид Выход: enter image description here

При проверке:

viewInsideScrollView.frame.size.height = scrollView.frame.size.height 
print("Zhenya: ScrollView's frame height is:\(scrollView.frame.size.height) and its origin is \(scrollView.frame.origin)") 
print("Zhenya: ViewInsideScrollView's frame heigt is: \(viewInsideScrollView.frame.size.height) and its origin is \(scrollView.frame.origin)") 

enter image description here

View Controller атрибуты:

enter image description here

Главная Просмотреть атрибуты и ограничения:

enter image description here

enter image description here

атрибуты ScrollView и ограничения:

enter image description here

enter image description here

Контейнер Просмотр атрибутов и ограничения:

enter image description here

enter image description here

+0

[FistLink] (http://stackoverflow.com/questions/3132147/uibutton-inside-uiscrollview-doesnt-fire-on-tap), [SecondLink] (http://stackoverflow.com/questions/16649639/uibutton-does-not-work-when-it-in-uiscrollview), [ThirdLink] (http://stackoverflow.com/questions/27820304/uibutton-is-not-working-clickable-in-uiscrollview) –

+0

Благодарю. Пробовал те, прежде чем публиковать этот вопрос. –

ответ

-1

Решение было: установить высоту контейнера на 616. Я не понимаю, почему установка его высоты на «равную ScrollView» или ее программное программирование равным scrollView не работало.

1

Контейнер View является красный вид? Ну, тогда, очевидно, кнопка находится за ее пределами. Кнопка вне своего супервизора недоступна.

+0

Да, ContainerView - это красный вид. И похоже, что кнопка находится за ее пределами. Однако в структуре представления эта кнопка является частью представления контейнера. И все его ограничения связаны с представлением контейнера. –

+0

Я не забочусь о том, чтобы «выглядеть» (хотя для вас было полезно покрасить точки зрения). Меня не волнует «часть» и «связанная с». Красный цвет ясно показывает, что кнопка _is_ вне контроля. Это делает кнопку невозможной. Конец истории. На ваш вопрос ответили.Ваш вопрос: «кнопка не отвечает». Я сказал тебе, почему. Правильно. – matt

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