Кто-нибудь знает, как прокручивать вид стека, чтобы показать скрытые кнопки, когда пользователь проводит экран?
Вставить вид стека в представление прокрутки , чтобы иметь возможность получить элементы за пределами экрана: вы можете сделать это с помощью Interface Builder или программно .
Вот моя конфигурация в XCode для перелистывания кнопок с VoiceOver внутри UIStackView
:
И наконец я получил следующий результат на своем устройстве:
Я не играл с выравниванием в UIStackView
, но с этим обоснованием вы можете просмотр стека прокрутки, чтобы отображать скрытые кнопки, когда пользователь проводит по экрану .
⚠️ ⬛️◼️?¡️️ РЕДАКТИРОВАТЬ ▪️?◼️⬛️ 10 (февраль 2020: после добавления новых ограничений в исходный вопрос)
Выравнивание - моя основная потребность.
Как объяснено в моем комментарии ограничения макета являются решением для достижения у наша цель без использования выделенного UIView
.
. Ниже подробно описывается конфигурация Interface Builder:
и с несколькими строками кода следующим образом :
@IBOutlet weak var myScrollView: UIScrollView!
@IBOutlet weak var myStackView: UIStackView!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let delta = myScrollView.frame.width - myStackView.frame.width
let constant = (delta > 0.0) ? delta : 0.0
myStackView.leadingAnchor.constraint(greaterThanOrEqualTo: myScrollView.contentLayoutGuide.leadingAnchor,
constant: constant).isActive = true
}
... вы получите этот результат с 5 кнопками:
... и правильное выравнивание сохраняется несколькими кнопками: ![enter image description here](https://i.stack.imgur.com/YtTrb.png)
Теперь вы можете прокручивать UIStackView по горизонтали, когда VoiceOver смахивает . ?