【发布时间】:2016-03-29 19:15:20
【问题描述】:
如何在 UIStackView 的特定索引中添加排列的子视图?
类似:
stackView.addArrangedSubview(nibView, atIndex: index)
【问题讨论】:
标签: ios swift uistackview
如何在 UIStackView 的特定索引中添加排列的子视图?
类似:
stackView.addArrangedSubview(nibView, atIndex: index)
【问题讨论】:
标签: ios swift uistackview
你的意思是你想插入,而不是添加:
func insertArrangedSubview(_ view: UIView, atIndex stackIndex: Int)
【讨论】:
如果您不想为索引而烦恼,可以使用此扩展程序
extension UIStackView {
func insertArrangedSubview(_ view: UIView, belowArrangedSubview subview: UIView) {
arrangedSubviews.enumerated().forEach {
if $0.1 == subview {
insertArrangedSubview(view, at: $0.0 + 1)
}
}
}
func insertArrangedSubview(_ view: UIView, aboveArrangedSubview subview: UIView) {
arrangedSubviews.enumerated().forEach {
if $0.1 == subview {
insertArrangedSubview(view, at: $0.0)
}
}
}
}
【讨论】: