【问题标题】:how to programmatically reorder items within a UIStackView in IOS?如何以编程方式在 IOS 的 UIStackView 中重新排序项目?
【发布时间】:2016-06-09 05:24:52
【问题描述】:

如何在 IOS 的 UIStackView 中以编程方式重新排序项目?

(即我在https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStackView_Class_Reference/#//apple_ref/doc/uid/TP40015256-CH1-SW30 看不到一个函数来覆盖这个)???

【问题讨论】:

    标签: ios uistackview


    【解决方案1】:

    将视图添加到父视图时,它会自动从旧的父视图中删除。

    这和arrangedView是一样的,所以你只需要使用insertArrangedSubview(_:atIndex:)addArrangedSubview()

    不需要使用removeArrangedSubview()

    【讨论】:

      【解决方案2】:

      当然你可以结合使用

      removeArrangedSubview(_:)
      insertArrangedSubview(_:atIndex:)
      

      重新排列您的视图?

      【讨论】:

      • 你知道从 UI 角度看这是否会产生“闪烁”吗?例如uiView 可能会出现在屏幕上的其他位置几分之一秒,然后跳回堆栈视图?我应该试试...
      • 它不应该,因为所有的删除和添加操作都会在布局刷新之前发生,所以所有的变化都会在下一个绘图周期中立即出现(如果你不做一些奇怪的事情)
      • @Greg 在过去的 484 天里,我每天都在等待您的回音!我不能再沉默了
      • @GregHilston 哈哈哈
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 2012-08-30
      • 2020-10-16
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多