问题标签 [swift5.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4790 浏览

ios - 使用 UIStatusBarManager 更改状态栏背景颜色

早些时候在 Xcode 10 和 swift 5 上,我曾经如下更改状态栏颜色:-

现在在 Xcode 11 和 Swift 5.1 上出现以下错误:-

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“在 UIApplication 上调用 -statusBar 或 -statusBarWindow 的应用程序:必须更改此代码,因为不再有状态栏或状态栏窗口。在窗口场景中使用 statusBarManager 对象。

有什么建议么?

0 投票
2 回答
316 浏览

arrays - 如何在 Swift5 中将 URL 图像转换为 UIImages 并附加到数组中

我在 Swift 5 代码中有一个 API 调用 GET 用于获取图像,我正在获取图像的 url,我必须将 url 更改为 UIImage 以将 url 附加到 arrayimages=UIImage,url 的数据在那里但它是不附加到arrayImages。我的任务是将所有数据图像放入集合视图中,如果有其他方法,请指导我,谢谢。

--->。让 arrayImages = UIImages

0 投票
1 回答
264 浏览

cocoapods - Xcode:无法为 UIView 渲染和更新自动布局状态:代理崩溃

我在我的新项目中使用 Xcode 10.2.1 和 swift 5.1,这将是一个未来的大项目。(cocoapods 版本是 1.7.3)

在所有 xib 文件(例如,包含一些 UILabel 和 UISwitch 的 ConfirmTransactionDetailsView.xib)中,在更改了一些值(如背景颜色或文本对齐方式)后,这些更改不会显示在界面生成器中。或者在选择另一个 xib 文件后,Xcode 显示一个空白窗口(UIView)

在此处输入图像描述

之后我在 Xcode 中收到此错误(此外,我可以构建和运行应用程序):

在此处输入图像描述

我尝试了这些解决方案,但它们都不适合我:

  1. https://stackoverflow.com/a/50520336/8425034
  2. https://stackoverflow.com/a/52790289/8425034

我怎么解决这个问题?我的意思是在更改背景颜色或文本对齐方式后,可以快速查看 xib 文件中的更改(不需要退出 Xcode 并删除 DerivedDate)。

0 投票
1 回答
597 浏览

arrays - Swift 5:如何更新数组数组中的值?

我正在尝试更新数组数组中的值,但我想for item in buffer必须在缓冲区中制作项目的副本,而不是提供对原始项目的引用。除了某种for i=...{buffer[i][3]='Moved'}.

0 投票
3 回答
4071 浏览

swiftui - SwiftUI:目标视图的导航栏没有背景,滚动时没有动画

我正在尝试使用滚动视图制作通向目标视图的导航视图,其中目标视图的导航标题将向内联显示模式设置动画,或者至少在导航栏本身后面滚动。

基本上我试图复制标准音乐应用程序的行为,特别是当你从图书馆转到歌曲时。

那里有源视图(库),它有自己的标题,在滚动时动画进入内联显示模式。当您点击歌曲时,您还会获得带有新标题(歌曲)的列表,该列表也会在滚动时以动画方式进入内联显示模式。

所以我有主 NavigationView 和 NavigationBarTitle。我使用自己的 NavigationBarTitle 和一些长长的内容列表移至destinationView。在滚动时,主 Navigation 视图的 NavigationBarTitle 变为内联显示模式,但目标视图的 NavigationBar 表现得很奇怪:它基本上是一个没有背景和动画的覆盖。

而且,如果您将目标视图的 NavigationBarTitle 全部删除,只会让事情变得更糟。似乎它添加了另一个透明的 NavigationBar,其中没有任何内容。

还尝试为导航栏添加背景,查看文档,但没有找到解决方案。

不确定我是否做错了什么,或者它只是 SwiftUI 或 Xcode 的 beta 错误。

0 投票
0 回答
63 浏览

swift - @propertyWrapper 段错误

我正在尝试编写一个propertyWrapper(例如简化),但是当我使用它时,我得到了一个seg fault 11

当我申请这个结构时,我得到了 seg fault 11

如果我删除static它工作。我不明白为什么我不能在静态变量上使用。propertyWrapper 可以应用于静态查看,我在同一个结构上使用 @UserDefault

0 投票
1 回答
3573 浏览

ios - Swift 的 Combine 框架 CombineLatest 的问题

我浏览了“Combine 简介”的 WWDC 视频,据说每当更新发布者值时,都会调用并更新 CombineLatest。但是我创建的代码片段很奇怪。

当我初始化并调用更新发布者“密码”的函数 checkSub() 时,不会调用 CombineLatest。为什么它的行为很奇怪?

输入:

输出:

0 投票
2 回答
134 浏览

ios - 如何将 UIImage 转换为数据以将其保存在 coreData 中?迅速

我想在 CoreData 中保存 UIImage,为此我创建了一个保存函数,其中包含两个参数,一个用于字符串类型,第二个用于“数据”类型的图像。我无法弄清楚如何将其转换为“数据”

0 投票
3 回答
17254 浏览

ios - 如何在 Swift 中确认对 Identifiable 协议的枚举?

我正在尝试使用新的SwiftUI框架从枚举中列出案例的原始值。但是,我在将“数据”符合可识别协议时遇到了麻烦,我真的找不到如何做到这一点的信息。它告诉我“Initializer 'init(_:rowContent:)' 要求 'Data' 符合 'Identifiable'” 存根在最后一个扩展中为我提供了一个 ObjectIdentifier 变量,但不知道我应该返回什么。你能告诉我怎么做吗?如何使 Data 符合 Identifiable,以便我可以使用原始值制作一个列表?

0 投票
6 回答
13234 浏览

swift - SwiftUI 中的条件属性

如何根据条件添加其他属性?

使用下面的代码,我得到了错误Cannot assign value of type 'some View' (result of 'Self.overlay(_:alignment:)') to type 'some View' (result of 'Self.onTapGesture(count:perform:)')