• 按下按钮时如何使用键盘激活文本字段

    在我的代码中,我在顶部有一个搜索栏,在搜索栏中有一个“放大镜”作为按钮。单击它时,它会显示一个文本字段,然后必须按它才能打开键盘。我需要在代码中实现什么,以便当我单击“放大镜”图像时,它可以立即打开键盘,而无需再次按下它? VStack(spacing: 0) { HStack{ if !self.show{ ...
  • 每次进行API调用时都捕获,而与Alamofire迅速调用无关?

    我不确定要使用什么术语,所以请谅解我是错的。希望我仍然可以清楚自己在寻找什么。我想在每次调用API时出现加载动画。我想将代码集中化,并在我进行API调用时随时调用,而不是为每个API调用手动编写代码。这可能吗?有什么方法可以捕获所进行的任何API调用并调用代码以显示正在加载的动画?
  • SwiftUI-样式选择器

    我有一个这样的选择器: 我试图更改样式,使其像键盘一样弹出,请参见示例: 这是我目前的代码: Picker(selection: $profileViewModel.age, label: Text("Age")) { ForEach(0 ..< 100) { number in Text("\(number)") } }.pickerStyle(WheelPickerStyle())
  • SWIFT 5-调用用于更改情节提要的“显示”方法后,导航栏消失

    我是Swift的新手,遇到了以下问题: 我加载主故事板,如果用户为零,则加载其他场景的其他故事板。 为此,我运行以下代码: override func viewDidAppear(_ animated: Bool) { if (true) { let loginScene = UIStoryboard(name: "NilUser", bundle: nil).instantiateViewController(withIdentifier: "loginScene") as! Lo...
  • 快速不支持的授予类型错误是什么?

    我正在尝试使用URLSession进行简单的登录后请求,并使用userDetails对象作为输入,并且请求的内容类型为“ application / x-www-form-urlencoded”,作为回应,我应该获得一个“访问令牌”对象”,“刷新令牌”,“用户详细信息”。 但我不断得到:错误=“ unsupported_grant_type” 对邮递员的请求有效,但是当我在项目中提出请求时,某些事情是不正确的。我在这里做错了什么? API小组说输入对象必须正确,这完全是邮递员提供的。 func loginU...
  • 如何使用委托和协议传递数据

    我有第一个具有UILabel的viewController和第二个具有UItextField和“添加”按钮的ViewController。它们嵌入在选项卡中。单击添加按钮到第一个视图控制器的uilabel时,我想从文本字段传递数据。 protocol SendDelagate { func setData(string:String) } 第一视图控制器是 class ViewController: UIViewController,SendDelagate{ @IBOutlet weak var ...
  • 如何在Swift中以字符串形式读取Swift文件

    我正在开发适用于iOS 14的代码阅读器应用程序。我想从“文件”应用程序中打开并读取本地Swift文件作为字符串,但是我一直无法弄清楚该怎么做。 我写了这样的代码,但是发生了这个错误。 致命错误:“尝试!”表达式意外引发错误:错误 Domain = NSCocoaErrorDomain代码= 260“文件“ test.swift”不能为 打开,因为没有这样的文件。” UserInfo = {NSFilePath = file:///private/var/mobile/Library/Mobile%20Do...
  • 通过Swift编程访问2D数组中的值

    我创建Aliment结构。 我有一系列的食品。 struct Aliment { let name: String let vitamineARetinol: Float let vitaminC: Float let vitaminD: Float let calories: Float let grammage: Float } let ListAlimentsBrut = [ Aliment(name: "Orange", vitamineAR...
  • json解码的存储结果突然消失/在WatchOS中观察到的对象不响应

    我将来自iPhone的json数据解码到手表,然后将其存储到一个声明为@ObservableObject的对象(自定义类:PeopleObj)中。但是,包含此对象的contenview无法获取数据 这是数据模型: struct Person: Codable { var pid : UUID var dept: String var name: String init(pid: UUID, dept: String, name: String){ self....
  • Swift iOS:UIButton.frame为全0

    我是iOS,Swift和UIKit的新手,所以有很多项目令人困惑。我创建一个UIButton,添加一些文本,然后尝试获取按钮的CGRect,但是所有值均为零。我实际上只是对宽度感兴趣。 这是我的代码(menuButtonMaxWidth是一个类var) menuButtonMaxWidth = 0 let overflowItem1 = UIButton() let checkboxCharacter: Character = "\u{25EF}" overflowItem1...
  • 包装Swift库以在MacOS上从Python使用

    这里的大多数问题都与“如何在Swift中使用Python”有关。我想做相反的事情:在Mac OS上使用Python中的Swift库。 我在Swift中有一个库,可以使用Metal Performance Shaders在GPU上执行快速计算。我想包装该代码,以便可以从Python调用(仅限于MacOS),并将一些Numpy矩阵从Python传递到Swift,让swift进行计算,然后将生成的Numpy矩阵返回。如果无法传递Numpy矩阵,我想我可以接受传递数组。有没有办法实现这种互操作?
  • Swift Sort的两个数字的字符串数组,以降序和升序均由空格分隔

    我有一个包含(YYYY MM)格式的字符串数组,我想要,字符串数组应按年份降序排列,年份应短,月份应按升序排列, 假设数组[“ 2020 5”,“ 2020 12”,“ 2019 1”,“ 2020 10”,“ 2020 1”,“ 2019 3”,“ 2020 3”,“ 2020 7”,“ 2019 7”],因此排序数组应该像 [“ 2020 1”,“ 2020 3”,“ 2020 5”,“ 2020 7”,“ 2020 10”,“ 2020 12”,“ 2019 1”,“ 2019 3”,“ 2019 7...
  • 如何在快速UI中将共享按钮添加到我的视图中?

    我想在我的视图中添加一个共享按钮。我的应用程序具有多个视图。我创建了一个函数。当我尝试将此功能放到内容视图的主视图中时,它按预期运行,但是当我将该功能放到其他视图中时,它崩溃了,我不知道为什么会这样。我创建的函数如下... func shareContent(){ tap1.toggle() let url = URL(string: "http://apple.com") let ac = UIActivityViewController(activityItems: [url!], applicatio...
  • 如何在Swift中以字符串形式读取Swift文件

    我正在为iOS 14编写代码阅读器应用程序。 我想将本地Swift文件读取为字符串,但是我一直无法弄清楚该怎么做。 我写了这样的代码,但是发生了这个错误。 致命错误:“尝试!”表达式意外引发错误:错误 Domain = NSCocoaErrorDomain代码= 260“文件“ test.swift”不能为 打开,因为没有这样的文件。” @main struct CodeReader: App { var body: some Scene { WindowGroup { ...
公告

《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

课程地址:https://www.shiyanlou.com/courses/1436
9折优惠邀请码: ZHwfIjb1

该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。