Кнопки за пределами UIScrollView не сенсорные - PullRequest
0 голосов
/ 07 октября 2018

Я сталкиваюсь с досадной проблемой с UIScrollView, которая заключается в том, что мои кнопки не могут быть затронуты, если они находятся за пределами представления прокрутки, но я не знаю, как это исправить сейчас

Я пробовал несколько способов, но не помогает, такfar

    override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    var contentRect = CGRect.zero

    for view in scrollContentView.subviews {
        contentRect = contentRect.union(view.frame)
    }

    for view in scrollContentView.subviews {
        contentRect = contentRect.union(view.frame)
    }

    scrollView.contentSize.height = contentRect.size.height
}

Приведенный выше код помогает сделать прокрутку прокручиваемой

enter image description here

Я также приложил свой пример проекта к этомуссылка https://drive.google.com/open?id=19U8jecDNQbAnTFbG36KMRxHfaLLcaLDq

Я очень ценю ваши советы.Спасибо

1 Ответ

0 голосов
/ 07 октября 2018

Вы неправильно описали иерархию представлений.То, что у вас есть на самом деле, таково:

Scroll view
    Content view
        Stack view
            Buttons

Представление содержимого - это то, что вызывает проблему.Его высота привязана к высоте основного вида контроллера представления, которая является высотой экрана.Но, конечно, вид стека с его кнопками на выше , чем экран, чтобы дать вам что-то для прокрутки.Таким образом, нижняя часть представления стека и кнопки внизу представления стека находятся ниже нижней части представления содержимого.Таким образом, они вне своего суперпредставления .Таким образом, они неприкосновенны.Представление вне его суперпредставления (или его суперпредставления, или его суперпредставления, все время вверх по иерархии представлений) неприкосновенно.

...