小编Smu*_*aco的帖子

如何在SwiftUI中使用UserDefaults?

struct ContentView: View {
@State var settingsConfiguration: Settings
    struct Settings {
        var passwordLength: Double = 20
        var moreSpecialCharacters: Bool = false
        var specialCharacters: Bool = false
        var lowercaseLetters: Bool = true
        var uppercaseLetters: Bool = true
        var numbers: Bool = true
        var space: Bool = false
    }
  var body: some View {
    VStack {
                HStack {
                    Text("Password Length: \(Int(settingsConfiguration.passwordLength))")
                    Spacer()
                    Slider(value: $settingsConfiguration.passwordLength, from: 1, through: 512)
                }
                Toggle(isOn: $settingsConfiguration.moreSpecialCharacters) {
                    Text("More Special Characters")
                }
                Toggle(isOn: $settingsConfiguration.specialCharacters) {
                    Text("Special Characters")
                } …
Run Code Online (Sandbox Code Playgroud)

nsuserdefaults swift swiftui

7
推荐指数
4
解决办法
2186
查看次数

为什么我不能在 Plugins {} 中使用 val?

val kotlinVersion = "1.3.72"
plugins {
    // Error: 'val kotlinVersion: String' can't be called in this context by implicit receiver. Use the explicit one if necessary
    kotlin("jvm").version(kotlinVersion)]
}
Run Code Online (Sandbox Code Playgroud)

我也使用 Kotlin 的标准库作为依赖项,我只想在一个地方指定版本,但是当我尝试像上面在 build.gradle.kts 中所做的那样时,我收到了您在评论中看到的错误。我该如何解决这个问题?

kotlin gradle-kotlin-dsl

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

如何使用 SwiftUI 给 UISwitch 一个内阴影?

UISwitchiOS 13 中的当前看起来像这样

在此处输入图片说明

我想给UISwitch一个内部阴影(使用 SwiftUI NOT UIKit)所以它看起来像这样

在此处输入图片说明

但我不知道我会怎么做。

swift swiftui

5
推荐指数
0
解决办法
594
查看次数

SwiftUI 如何为滑块指定最小值和最大值并在文本中显示其值?

import SwiftUI

struct ContentView : View {
    var body: some View {
        PasswordGeneratorSettings(settingsConfiguration: PasswordGeneratorSettings.Settings.init(passwordLength: 20))
    }
}


struct PasswordGeneratorSettings : View {
    @State var settingsConfiguration: Settings
    struct Settings {
        var passwordLength = UInt()
    }
    var body: some View {
        NavigationView {
            List {
                Slider(value: $settingsConfiguration.passwordLength) { pressed in
                    Text("Password Length: \(settingsConfiguration.passwordLength)")
                }
                }.navigationBarTitle(Text("Settings"))
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我正在制作一个密码生成器,我想从一个最小长度为 1 、最大长度为 512 的滑块开始,并带有一个显示其值(作为整数)的标签,但这就是我所需要尝试的表格视图(列表)左侧的更新标签,右侧的滑块,但这甚至无法编译。

太久没读:我正在尝试:

  1. 了解如何使用滑块设置最小值和最大值

  2. 在表格视图单元格的左侧有一个带有滑块值(作为整数)的标签,滑块在右侧。

我想在没有 UIKit 的情况下仅使用 SwiftUI 来完成所有这一切(如果需要的话还可以组合)。

ios swift swiftui

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

如何在SwiftUI中使用TabbedView?

struct ContentView : View {
    var body: some View {
        NavigationView {
            TabbedView {
                PasswordGenerator()
                    .tabItemLabel {
                        Image("KeyGlyph")
                        Text("Generator")
                }

                PasswordGeneratorSettings()
                    .tabItemLabel {
                            Image("SettingsGlyph")
                            Text("Settings")
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它不会编译,但已在WWDC的Swift Essentials视频中使用(请参阅第54:30分钟),我已经看到了一些变通方法,例如VStack变通方法(但即使有很多缺陷,左侧选项卡也离它太远了左右选项卡距离右侧太远,切换选项卡时,只有第一个最初加载的选项卡会加载,而另一个选项卡则保持空白,使用标签无济于事。那么,如何有两个用于加载视图并具有图像和文本的选项卡?

ios swift swift5 ios13 swiftui

5
推荐指数
3
解决办法
3057
查看次数

Kotlin JVM和Kotlin Native之间有什么区别?

所以我知道Kotlin Native显然是Native,而Kotlin JVM不是,但是Kotlin JVM和Kotlin Native之间的代码是:1.不同的编译器和不同的代码2.不同的编译器和类似的代码3.不同的编译器和相同的代码4.没有以上(请说明)

jvm kotlin kotlin-native

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

SwiftUI 的 minimumFontScale 等价物是多少?

我正在 SwiftUI 中制作一个应用程序,文本在 iPhone 上看起来不错,但在 iPad 上太小了,所以我想知道 SwiftUI 中的 minimumFontScale 等价物是什么,以便我可以针对所有屏幕尺寸正确缩放文本。

ios swift ios13 swiftui

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

How do I run a command that can take an unspecified number of env arguments?

fn main() {
    let args: Vec<String> = env::args().collect();
    Command::new("sudo")
        .arg("apt")
        .arg(&args[0].to_lowercase())
        .arg(&args[EVERY OTHER ARGUMENT THE USER INPUTTED]);
}
Run Code Online (Sandbox Code Playgroud)

As you see in the code I want to have every argument the user inputted (after the 1st argument) to run but I have no idea how to implement this.

command-line-interface rust

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

如何在 SwiftUI 中使用带有 NavigationView 的 TabView?

我遇到了与发布此问题的人完全相同的问题:

在 SwiftUI 中使用 TabView 时,NavigationView 无法正确显示

我做错了什么还是只是一个将被修复的 SwiftUI 错误?

tabview swift swift5 swiftui ios-navigationview

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