问题标签 [uiviewrepresentable]

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 投票
2 回答
867 浏览

ios - 如何让 SKEmitterNode 在 SwiftUI 中工作?

我正在尝试更新SKEmitterNodea 内的颜色UIViewRepresentable。色调值是从父视图上的状态传入的,当父状态中的色调值更新时,发射器颜色应该更新。

它最初显示,尽管它在第一次调用时更新,但updateUIView它不会响应任何后续调用,即使该函数肯定会使用hue每次的新值调用。

有谁知道为什么发射器不会更新?我正处于脱发阶段...

0 投票
1 回答
3346 浏览

swiftui - SwiftUI 不使用 UIViewRepresentable 和 ObservableObject 刷新我的自定义 UIView

  1. 创建一个简单的 ARClass: ObservableObject with @Published var name: String
  2. 创建自定义 ARView:UIView 接收 ARClass 作为参数并在中心从 ARClass.name 绘制文本
  3. 创建 UIViewRepresentable

然后通过使用 ARClass(color: .red, name: "Test Text") 作为 SceneDelegate 中的 Environment 对象在 SwuftUI View 中使用

}

}

}

当我编辑 TextField 时,除了 UIViewRepresentable 之外,整个主体都被刷新了,它总是将“名称”变量重置为其初始值。

0 投票
2 回答
2609 浏览

swift - 当父视图带有标题时如何在 SwiftUI 中隐藏导航栏

我正在尝试使用 NavigationView 使用 SwiftUI 制作一个简单的应用程序,最后一个 View 是一个视频播放器(我显然不想有一个导航栏)。问题是通向播放器的每个其他 View 都有 navigationBarTitle 并且它只是保持不变。

我有的:

内容视图:

详细视图:

视频详细:

由于这段代码,我没有后退按钮和带有导航栏的标题“_”

0 投票
4 回答
1576 浏览

swiftui - 对 ObservedObject 的更改不会更新 UIViewRepresentable

下面最简单的例子。在预览中工作正常(UITextView文本更新为“哎哟”)。但是,在应用程序中运行它(即rootView通过添加 as sceneDelegate),并且UITextView不会更新。

0 投票
1 回答
1759 浏览

ios - UIViewRepresentable.updateUIView(_:context:) 在@State、@Binding 或@EnvironmentObject 改变时不会被调用

当此视图及其父视图所依赖的 ObservableObject 发生更改时,不会调用 UIViewRepresentable.updateUIView。

我有一个带有“@State var locationManager: LocationManager”的 GameView,它作为绑定传递给我的 MapView。MapView 符合 UIViewRepresentable 协议。LocationManager 除其他外符合 ObservableObject 并具有以下与一致性相关的代码:

我想每次 LocationManager.lastKnownLocation 更改时都必须更新 GameView 和 MapView 。在实践中,当我按主页按钮退出应用程序时,我只会看到 MapView.updateUIView() 被调用。此时控制进入 updateUIView() 并且当我再次打开应用程序(不是编译安装运行)时,我得到了更新。这也发生在 GameView() 出现后不久。

我对 SwiftUI 如何工作的理解是错误的还是一些错误?我怎样才能正确?

我希望每次更改 LocationManager.lastKnownLocation 都会调用 MapView.updateUIView() 。实际上,只有当我按主页按钮退出应用程序(并再次输入)时才会发生通话

0 投票
2 回答
2245 浏览

xcode - SwiftUI Wrapped SearchBar 无法关闭键盘

我正在使用 UIViewRepresentable 向 SwiftUI 项目添加搜索栏。搜索栏用于搜索主列表 - 我已经设置了搜索逻辑并且工作正常,但是我无法将键盘编码为在取消搜索时消失。取消按钮没有响应。如果我单击文本字段 clearButton,则搜索结束并出现完整列表,但键盘不会消失。如果我取消注释 textDidChange 中的 resignFirstResponder 行,则行为与预期一致,只是键盘在每个字符后消失。

这是搜索栏:

我在列表中的 SwiftUI 中加载了一个 MySearchBar。

Xcode 版本 11.2 beta 2 (11B44)。斯威夫特用户界面。我已经在模拟器和设备上进行了测试。任何指导将不胜感激。

0 投票
1 回答
1476 浏览

swiftui - 将 ViewModifier 应用于 UIViewRepresentable

我为 UITextField 创建了一个 UIViewRespresentable。我想应用修饰符:

这不起作用,即使我的 UIViewRepresentable 很简单:

0 投票
3 回答
2759 浏览

swift - SK查看警告日志

运行我的 SwiftUI 和 SpriteKit 应用程序时,我在日志中收到以下消息:

2019-11-18 21:58:57.631912+0000 像素战[2812:1215803]

SKView:ignoreRenderSyncInLayoutSubviews 是 NO。在没有处理程序的情况下调用 _renderSynchronouslyForTime

收到此日志我做错了什么,我应该担心吗?这可能是一个错误吗?

可能是 SwiftUI 无法弄清楚如何为SKView.

主要编辑:

如果您需要代码,您可以在之前的编辑中看到它。下面我说明为什么我认为它不再相关。

我已向 Apple 发送了一些反馈 ( FB7456217)。我已经删除了代码,因为我不再怀疑这与我的代码有关。我创建了一个空白游戏项目,没有 SwiftUI,但仍然立即得到相同的警告日志。

因此,即使使用默认项目模板,设备和模拟器的日志仍然出现。如果我得到有用的回复,我会更新这个问题。


我仍然没有收到任何回音-自从我半个多月前发布此消息以来,有人得到任何新信息吗?我仍然有这些警告!

0 投票
2 回答
565 浏览

swift - 如何为 PKPaymentButton 创建一个包装器

我正在尝试在 SwiftUI 中实现 PKPaymentButton,但我无法弄清楚如何为 PKPaymentButton 创建包装器。我的代码如下:

我收到以下错误:

  • 对“ApplePayButton”类型的无效关联类型“UIViewType”的引用
  • 类型“ApplePayButton”不符合协议“UIViewRepresentable”

有没有人能够做到这一点,或者有没有人有更好的方法在 SwiftUI 中实现 Apple Pay?

0 投票
1 回答
311 浏览

svg - 如何使用 PocketSVG 在 SwiftUI 中显示整个 SVG 图像?

我的源代码非常简单,如下所示:

但它显示就像这样: 在此处输入图像描述

看起来视图比屏幕大。

正常应该是这样的: 在此处输入图像描述

我该怎么办?谢谢!