len*_*nny 6 swift swiftui draggesture
处理 SwiftUI 的最佳方法是重新渲染使用DragGesture和.offset()修饰符移动的整个视图:MyView().offset(x: drag.translation.width)?
一旦MyView()是一个非常大的视图,包含大量复杂的子视图,拖动开始变得越来越不平滑,这显然是因为 SwiftUI 每次移动时都会重新渲染整个视图,这也会导致所有后代视图将被重绘等等。
.offset()移动大视图时使用修改器不可行吗?有没有其他方法?到目前为止,使用此处描述的 DragGewture 和偏移修改器(或在某些情况下为位置)似乎是常见的方法。
| 归档时间: |
|
| 查看次数: |
744 次 |
| 最近记录: |