小编Tai*_*rif的帖子

滚动视图项目出现在 SwiftUI 中的导航栏上

我做了一个自定义导航栏。并在其下方添加了滚动视图。我遇到的问题是,当我向下滚动时,滚动视图内的数据会出现在导航栏上。这是屏幕截图:

滚动查看图像

我的代码是:

struct NewsfeedView: View {
    
    var newsfeedModel: [NewsFeedData]
    
    var body: some View {
        
        VStack {
            
            CustomNavBar(navTitle: "Newsfeed")
            
            ScrollView {
                LazyVStack{
                    ForEach(newsfeedModel) { modelData in
                         
                        NewsFeedTableViewCell(newsFedd: modelData)
          }
        }
      }
    }.ignoresSafeArea()
  }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么问题?

scrollview navigationbar swiftui swiftui-scrollview swiftui-navigationview

8
推荐指数
1
解决办法
4268
查看次数

在 SwiftUI 2.0 中禁用选项卡视图滑动以更改页面

我在 SwiftUI 应用程序中使用选项卡视图。我想禁用其向左滑动并写入以移至其他页面。我检查了这个答案,也检查了这个,但没有一个有效。他们正在使用

.gesture(DragGesture())

这将禁用向左滑动。我想禁用向左和向右滑动。

我也尝试过:

.禁用(真)

这会禁用整个视图。我的视图上有一些按钮可以执行一些任务。这也让他们失去了能力。

我的代码是:

@State var selectedIndex = 0

var body: some View {

 TabView(selection: $selectedIndex) {
                
                FirstView().tag(0).gesture(DragGesture())
                
                SecondView().tag(1).gesture(DragGesture())
                
                ThirdView().tag(2).gesture(DragGesture())
                
            }.tabViewStyle(.page(indexDisplayMode: .never))
    }
Run Code Online (Sandbox Code Playgroud)

我的FirstView代码是:

func firstView() -> some View {
        
        VStack(alignment: .leading) {
     
            HStack {
                
                Text("Is this a live claim?")
                    .font(.custom(InterFont.bold.rawValue, size: 24))
                
                Spacer()
                
            }.padding()
            
            
            Spacer()
            
            BlueButton(title: "Continue") {
                
               print("pressed")
            }.padding()
            
        }.ignoresSafeArea(edges: .top)
    }
Run Code Online (Sandbox Code Playgroud)

我的SecondView代码是:

func …
Run Code Online (Sandbox Code Playgroud)

tabview swipe-gesture swift swiftui swiftui-tabview

4
推荐指数
1
解决办法
4149
查看次数

SwiftUI 中的年份数组

我使用的年份范围为1950...2022

这是我得到这个的代码:

let years = (1950...2022).map() { String($0) }
Run Code Online (Sandbox Code Playgroud)

但我必须按降序排列,例如2022...1950,如果我写

let years = (2022...1950).map() { String($0) }
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

线程 1:致命错误:范围要求 lowerBound <= upperBound

有谁知道如何按降序排列吗?

arrays swift

-1
推荐指数
1
解决办法
164
查看次数