『番外篇六』SwiftUI 取得任意视图全局位置的三种方法

『番外篇六』SwiftUI 取得任意视图全局位置的三种方法_第1张图片

概览

在 SwiftUI 开发中,利用描述性代码我们可以很轻松的构建各种丰富多彩的视图。我们可以设置它们的大小、位置、颜色并应用不计其数的修改器。

但是,小伙伴们是否想过在 SwiftUI 中如何获取一个视图的全局位置坐标呢?

在本篇博文中,您将学到如下内容:

  • 概览
  • 1. SwiftUI 和 UIKit 布局的不同之处
  • 2. 方法一:老朋友 GeometryReader!
  • 3. 方法二:Anchor Preference
  • 4. 方法三:iOS 17 中的新妙招
  • 5. 写一个包装器包罗万象
  • 总结

相信看完本篇博文,大家对 SwiftUI 视图系统会有更成熟的认识和了解。

那还等什么呢?Let’s go!!

你可能感兴趣的:(Swift,语言开发精讲,swiftui,全局坐标,GeometryProxy,Preference,GeometryReader,visualEffect,视图布局)