今天,我想知道是否可以使用SwiftUI设计PreviewProvider视图--当您有模型时很困难,因为您需要“初始化”每个模型和属性才能看到UI模拟器。例如
struct SimpleView: View {
@State private var number : Int
var body: some View {
ScrollView{
VStack{
Text(String(number))
}
}
}
}
问题:如何重置Xcode的预览画布?具体来说,如何删除在画布的Live中创建的所有核心数据?
示例代码:,这是用于画布预览的SwiftUI预览代码。
struct ItemView_Previews: PreviewProvider {
static var previews: some View {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
//Test data
let testItem =
单击选取器后,它将导航到选择视图。项目列表被渲染到离顶部太远的地方,但在动画完成后会被捕捉。为什么会发生这种情况?
演示:
我已经创建了一个最小的示例来排除导航栏标题和按钮、表单部分和其他细节:
import SwiftUI
struct NewProjectView: View {
@State var name = ""
var body: some View {
NavigationView {
Form {
Picker("Client", selection:
我希望能够点击此表单中的整行以导航到下一个视图;我做错了什么?只有当我点击末尾的符号时,它才允许我导航。这段代码应该在你的模拟器中编译和运行。谢谢。 import SwiftUI
struct SwiftUIView: View {
let selectedTags = ["A", "B", "C"]
var body: some View {
NavigationView {
Form {
NavigationLink(destination: Det
我正在创建一个应用程序,并在Swift/Swift‘t中使用NavigationLink,但是它不再工作了。从什么时候起,我就不知道了,但是两三个星期前,一切都很好。NavigationLinks已经在代码中保存了更长的时间,运行良好。但是今天我用了新的,但它们不起作用。它看起来在模拟器和一个真正的设备上,如果他们被禁用或其他什么。它们是灰色的,你不能点击它们,或者如果你点击它们,什么都不会发生。有什么解决办法吗?
import SwiftUI
struct MedikamenteView: View {
var body: some View {
Form {