小编Rya*_*son的帖子

为SwiftUI Apple Watch App实现基于页面的导航

我正在SwiftUI中构建一个Apple Watch应用,并希望实现基于页面的导航,因此当用户在主屏幕上向左滑动时,他们将被带到另一个视图。

我了解如何使用NavigationLink来让用户从一个屏幕移动到另一屏幕,但是不了解如何通过向左或向右滑动来使用户在屏幕之间导航。

有谁知道该怎么做?

navigation apple-watch swiftui

6
推荐指数
2
解决办法
380
查看次数

如何在 SwiftUI Apple Watch App 中从一个屏幕导航到另一个屏幕

我在 SwiftUI Apple Watch 应用程序中进行导航时遇到问题。网上关于这方面的资源很少。

我主要了解如何创建 SwiftUI 视图,但我不确定从 SwiftUI 视图导航到另一个 SwiftUI 视图的最佳方式是什么。

有没有办法在用户点击按钮时将用户推送到另一个 SwiftUI 屏幕?

navigation apple-watch swiftui

5
推荐指数
1
解决办法
4408
查看次数

删除 SwiftUI VideoPlayer 顶部和底部的黑色空间

使用 SwiftUI VideoPlayer 时,视频上方和下方会出现黑色空间。如何删除这个黑色空间,以便只显示没有多余空间的视频。我还没有找到任何方法可以在 SwiftUI 中做到这一点。

 import SwiftUI
 import AVKit

 struct VideoView: View {
     let player = AVPlayer(url: URL(string: "https://vod-progressive.akamaized.net/exp=1606269156~acl=%2A%2F1123020046.mp4%2A~hmac=8d8e8fd9cd3c9de1b25de66bfd291f420d634f43137346daaa163bc0fbaebb22/vimeo-prod-skyfire-std-us/01/4047/11/295238750/1123020046.mp4?filename=What+Star+Wars+Can+Teach+Us+About+Swift.mp4")!)

     var body: some View {
         VStack {
             Spacer()
        
             VideoPlayer(player: player)
        
             Spacer()
         }
     }
 }
Run Code Online (Sandbox Code Playgroud)

ios swift avkit swiftui

5
推荐指数
1
解决办法
1349
查看次数

如何更改表单中的 NavigationLink 箭头颜色

在 SwiftUI 中,当 NavigationLink 放置在 Form 内时,NavigationLink 的尾部会自动出现一个箭头。这个箭头的颜色怎么改?

struct example: View {
    var body: some View {
        NavigationView {
            Form {
                NavigationLink(destination: Text("Example destination")) {
                    Text("Example link")
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

iphone ios swift swiftui swiftui-navigationlink

4
推荐指数
2
解决办法
1643
查看次数

如何增加 SwiftUI 选择器中显示的最大行数?

我正在尝试创建一个 SwiftUI 选择器,用户可以使用它来选择 1000 到 20000 之间的数字(以 1000 为增量。例如 1000,2000,3000 .... ... 20000)

默认情况下,SwiftUI 选择器只能保存 10 行文本。如何让 SwiftUI 选择器包含 20 行文本?

picker swiftui

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

在 SwiftUI 中手动设置亮/暗模式并保存用户选择

我在此处找到的另一个线程中找到了在 swiftui 应用程序中手动设置亮/暗模式的解决方案/sf/answers/4093352791/它主要有效,但有两个问题。

  1. 用户选择不会永久保存。

  2. 我希望默认选择为暗模式,因此无论用户将系统设置为亮模式还是暗模式,应用程序最初都会以暗模式显示。

现在,这个实现有点小问题,因为如果用户在浅色模式下打开应用程序并按下切换开关。他们第一次按下开关时什么也不做。他们将不得不再按两次开关来触发 didSet 以使应用程序进入黑暗模式,即使如此,选择也不会被保存。

其他一些线程询问暗模式实现,但大多数处理 UIKit 并且我上面链接的线程是我可以在 swiftui 中大部分工作的唯一解决方案。是否可以修改该解决方案以解决我提出的两个问题?

ios swift swiftui

1
推荐指数
2
解决办法
2763
查看次数