当前位置:   article > 正文

分享一个SwiftUI的双层侧边栏实现示例_ac swift 边栏

ac swift 边栏

 首先给效果图:

这是工具类代码结构:

  1. //
  2. // SideBarStack.swift
  3. // Apple UI
  4. //
  5. // Created by eugene on 2021/6/27.
  6. //
  7. import SwiftUI
  8. struct SideBarStack<Content: View>: View {
  9. let bar1Width: CGFloat = 190
  10. let bar2Width: CGFloat = 250
  11. let barWidth: CGFloat = 440
  12. let mainContent: Content
  13. var models: [GuideModel]
  14. @State var selectedModel = GuideModel.default
  15. @Binding var selectedItem: GuideItem
  16. @State var index: Int = 0
  17. @Binding var showBar: Bool
  18. init(models: [GuideModel], selectedItem: Binding<GuideItem>, showBar: Binding<Bool>, @ViewBuilder content: () -> Content) {
  19. mainContent = content()
  20. self.models = models
  21. self._showBar = showBar
  22. self._selectedItem = selectedItem
  23. }
  24. var body: some View {
  25. GeometryReader { metrics in
  26. ZStack(alignment: .leading) {
  27. HStack(spacing: 0.5) {
  28. List {
  29. HStack() {
  30. Image("logo_transparent")
  31. .resizable()
  32. .aspectRatio(contentMode: .fit)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/777598
推荐阅读
相关标签
  

闽ICP备14008679号