swift相关内容

默认的UIFont大小和粗细,但也支持首选字体文本样式

如果我有自己的一组大小和权重不同的UIFont,例如: let customFont03 = UIFont.systemFont(ofSize: 40, weight: .thin) 我如何支持Dynamic Type,同时仍将我的自定义大小和权重保留为默认标准,并根据用户选择辅助功能大小的方式进行缩放? 我不确定preferredFont(forTextStyle:)是我想要的, ..
发布时间:2022-08-05 19:15:55 移动开发

如何以编程方式单击按钮?

我有2个视图控制器,它们应该根据用户输入进行交换。因此,我希望根据从文本文件获得的输入以编程方式切换视图。 Algorithm : if(input == 1) { Go to View Controller 1 } else if(input ==2) { Go to View Controller 2 } 有关于如何以编程方式单击按钮或使用输入加载特定视图控制器的 ..
发布时间:2022-07-25 13:56:40 移动开发

如何将SpriteKit档案与SKSpriteNode子类一起使用

如何使用SpriteKit存档文件,即SpriteNode所在的位置,并将该SpriteNode实例化为一个子类(使用Swift?) 我可以使用scene.Child NodeWithName(“mySprite”)找到该节点,但我不知道如何将其变成我的SKSpriteNode子类的实例。 SpriteKit 无法在推荐答案6的SpriteKit编辑器中为节点设置自定义类。(不过 ..
发布时间:2022-07-24 17:24:46 移动开发

我正在尝试在Swiftui中实现一个视图堆栈,我的@State对象正在被重置,原因我不清楚

我还是个初学者,正在做一个用堆栈推送和弹出视图的实验。当我从堆栈中弹出一个视图时,前一个视图的@State变量已经重置,我不知道为什么。 此演示代码在MacOS上进行了测试。 import SwiftUI typealias Push = (AnyView) -> () typealias Pop = () -> () struct PushKey: EnvironmentKey ..
发布时间:2022-07-23 11:06:27 移动开发

我是否可以使用SWIFT中的参与者始终调用主线程上的函数?

我最近看到SWIFT在Swift 5.5中引入了对Actor模型的并发支持。此模型使安全并发代码能够在我们具有共享、可变状态时避免数据争用。 我希望在我的应用程序的用户界面中避免主线程数据竞争。为此,在我设置UIImageView.image属性或UIButton样式的任何地方,我都在调用点处包装DispatchQueue.main.async。 // Original functio ..
发布时间:2022-07-21 23:41:13 移动开发

在MainActor调用后,asyncDetached回落到主线程

我正在试用新的异步/等待功能。我这里的目标是在后台运行test()方法,所以我使用Task.detached;但是在test()期间,我需要调用主线程,所以我使用MainActor。 (我知道孤立地看起来可能很复杂,但它比现实世界中的情况要好得多。) 好的,测试代码如下所示(在视图控制器中): override func viewDidLoad() { super.vie ..
发布时间:2022-07-21 23:30:03 移动开发

SWIFT 5.5:在文件中逐行异步迭代

在"Platforms State of the Union" video of WWDC2021中提到28:00 [Apple]甚至添加了对在文件中逐行异步迭代的支持 在适用于MacOS 12/iOS 15和SWIFT 5.5的Foundation中。 什么是新API,我现在如何逐行异步迭代文件? 推荐答案 他们添加的主要功能是AsyncSequence。Async ..
发布时间:2022-07-21 23:04:53 移动开发

从像素数组问题中获取NSImage(SWIFT)

我已经找到问题了,现在它不再崩溃了,但现在(新一期)它没有画出它应该画的图像。它已损坏... 我有一个像素数组,需要先转换为CGImage,然后再转换为NSImage。我已经尝试了iOS上用于获取aUIImage的代码的这个版本,但我收到了一个错误,我无法处理:CGImageCreate:无效的图像位/像素或字节/行。 致命错误:展开可选值时意外发现空 任何想法,任何帮助都将受到真诚的 ..
发布时间:2022-07-20 19:47:14 移动开发

有没有办法强制执行类似于GCD序列队列的异步/等待调用的序列调度?

使用SWIFT的新异步/等待功能,我想模拟串行队列的调度行为(类似于过去使用DispatchQueue或OperationQueue的方式)。 稍微简化一下我的用例,我有一系列的异步任务,我想从调用站点发出它们,并在它们完成时得到回调,但根据设计,我一次只想执行一个任务(每个任务都依赖于前一个任务的完成)。 今天,这是通过将Operation放在带有maxConcurrentOperati ..

数据不会填充UICollectionView滚动视图

我对此还是个新手,所以请对我宽容一点! 我的问题如下: 我正在尝试使用Firebase中的数据填充滚动视图(UICollectionView)。 我确信它正在成功检索数据,因为我可以使用Firebase函数末尾的for循环打印数据。 问题是,当我尝试将数据插入滚动视图时,系统提示数据超出范围!! 有人向我指出,ScrollView是用我在下面显示的scllView委托 ..

通过段问题在UITableView和UIView控制器之间推送数据

我想将数据从UITableView推送到UIview控制器。我想将counter设置为在UITableView中选择的行的值,然后将该值推入UIView控制器。我遇到的问题是,最初无论我在UITableView中按下哪一行,它都会设置counter=0 然后,如果我关闭视图控制器,返回到UITableView并选择另一行,counter的值将等于我选择的前一行。因此,这将是一场新闻发布会。我如何 ..
发布时间:2022-07-04 11:52:33 移动开发