Кто-нибудь знает, как прокручивать вид стека, чтобы показать скрытые кнопки, когда пользователь проводит экран?
Вставить вид стека в представление прокрутки , чтобы иметь возможность получить элементы за пределами экрана: вы можете сделать это с помощью 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 кнопками: ... и правильное выравнивание сохраняется несколькими кнопками:
Теперь вы можете прокручивать UIStackView по горизонтали, когда VoiceOver смахивает . ?