我正在SwiftUI中构建一个Apple Watch应用,并希望实现基于页面的导航,因此当用户在主屏幕上向左滑动时,他们将被带到另一个视图。
我了解如何使用NavigationLink来让用户从一个屏幕移动到另一屏幕,但是不了解如何通过向左或向右滑动来使用户在屏幕之间导航。
有谁知道该怎么做?
我在 SwiftUI Apple Watch 应用程序中进行导航时遇到问题。网上关于这方面的资源很少。
我主要了解如何创建 SwiftUI 视图,但我不确定从 SwiftUI 视图导航到另一个 SwiftUI 视图的最佳方式是什么。
有没有办法在用户点击按钮时将用户推送到另一个 SwiftUI 屏幕?
使用 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) 在 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) 我正在尝试创建一个 SwiftUI 选择器,用户可以使用它来选择 1000 到 20000 之间的数字(以 1000 为增量。例如 1000,2000,3000 .... ... 20000)
默认情况下,SwiftUI 选择器只能保存 10 行文本。如何让 SwiftUI 选择器包含 20 行文本?
我在此处找到的另一个线程中找到了在 swiftui 应用程序中手动设置亮/暗模式的解决方案/sf/answers/4093352791/它主要有效,但有两个问题。
用户选择不会永久保存。
我希望默认选择为暗模式,因此无论用户将系统设置为亮模式还是暗模式,应用程序最初都会以暗模式显示。
现在,这个实现有点小问题,因为如果用户在浅色模式下打开应用程序并按下切换开关。他们第一次按下开关时什么也不做。他们将不得不再按两次开关来触发 didSet 以使应用程序进入黑暗模式,即使如此,选择也不会被保存。
其他一些线程询问暗模式实现,但大多数处理 UIKit 并且我上面链接的线程是我可以在 swiftui 中大部分工作的唯一解决方案。是否可以修改该解决方案以解决我提出的两个问题?