问题标签 [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.
ios - 如何让 SKEmitterNode 在 SwiftUI 中工作?
我正在尝试更新SKEmitterNode
a 内的颜色UIViewRepresentable
。色调值是从父视图上的状态传入的,当父状态中的色调值更新时,发射器颜色应该更新。
它最初显示,尽管它在第一次调用时更新,但updateUIView
它不会响应任何后续调用,即使该函数肯定会使用hue
每次的新值调用。
有谁知道为什么发射器不会更新?我正处于脱发阶段...
swiftui - SwiftUI 不使用 UIViewRepresentable 和 ObservableObject 刷新我的自定义 UIView
- 创建一个简单的 ARClass: ObservableObject with @Published var name: String
- 创建自定义 ARView:UIView 接收 ARClass 作为参数并在中心从 ARClass.name 绘制文本
- 创建 UIViewRepresentable
然后通过使用 ARClass(color: .red, name: "Test Text") 作为 SceneDelegate 中的 Environment 对象在 SwuftUI View 中使用
}
}
}
当我编辑 TextField 时,除了 UIViewRepresentable 之外,整个主体都被刷新了,它总是将“名称”变量重置为其初始值。
swift - 当父视图带有标题时如何在 SwiftUI 中隐藏导航栏
我正在尝试使用 NavigationView 使用 SwiftUI 制作一个简单的应用程序,最后一个 View 是一个视频播放器(我显然不想有一个导航栏)。问题是通向播放器的每个其他 View 都有 navigationBarTitle 并且它只是保持不变。
我有的:
内容视图:
详细视图:
视频详细:
由于这段代码,我没有后退按钮和带有导航栏的标题“_”
swiftui - 对 ObservedObject 的更改不会更新 UIViewRepresentable
下面最简单的例子。在预览中工作正常(UITextView
文本更新为“哎哟”)。但是,在应用程序中运行它(即rootView
通过添加 as sceneDelegate
),并且UITextView
不会更新。
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() 。实际上,只有当我按主页按钮退出应用程序(并再次输入)时才会发生通话
xcode - SwiftUI Wrapped SearchBar 无法关闭键盘
我正在使用 UIViewRepresentable 向 SwiftUI 项目添加搜索栏。搜索栏用于搜索主列表 - 我已经设置了搜索逻辑并且工作正常,但是我无法将键盘编码为在取消搜索时消失。取消按钮没有响应。如果我单击文本字段 clearButton,则搜索结束并出现完整列表,但键盘不会消失。如果我取消注释 textDidChange 中的 resignFirstResponder 行,则行为与预期一致,只是键盘在每个字符后消失。
这是搜索栏:
我在列表中的 SwiftUI 中加载了一个 MySearchBar。
Xcode 版本 11.2 beta 2 (11B44)。斯威夫特用户界面。我已经在模拟器和设备上进行了测试。任何指导将不胜感激。
swiftui - 将 ViewModifier 应用于 UIViewRepresentable
我为 UITextField 创建了一个 UIViewRespresentable。我想应用修饰符:
这不起作用,即使我的 UIViewRepresentable 很简单:
swift - SK查看警告日志
运行我的 SwiftUI 和 SpriteKit 应用程序时,我在日志中收到以下消息:
2019-11-18 21:58:57.631912+0000 像素战[2812:1215803]
SKView:ignoreRenderSyncInLayoutSubviews 是 NO。在没有处理程序的情况下调用 _renderSynchronouslyForTime
收到此日志我做错了什么,我应该担心吗?这可能是一个错误吗?
可能是 SwiftUI 无法弄清楚如何为SKView
.
主要编辑:
如果您需要代码,您可以在之前的编辑中看到它。下面我说明为什么我认为它不再相关。
我已向 Apple 发送了一些反馈 ( FB7456217
)。我已经删除了代码,因为我不再怀疑这与我的代码有关。我创建了一个空白游戏项目,没有 SwiftUI,但仍然立即得到相同的警告日志。
因此,即使使用默认项目模板,设备和模拟器的日志仍然出现。如果我得到有用的回复,我会更新这个问题。
我仍然没有收到任何回音-自从我半个多月前发布此消息以来,有人得到任何新信息吗?我仍然有这些警告!
swift - 如何为 PKPaymentButton 创建一个包装器
我正在尝试在 SwiftUI 中实现 PKPaymentButton,但我无法弄清楚如何为 PKPaymentButton 创建包装器。我的代码如下:
我收到以下错误:
- 对“ApplePayButton”类型的无效关联类型“UIViewType”的引用
- 类型“ApplePayButton”不符合协议“UIViewRepresentable”
有没有人能够做到这一点,或者有没有人有更好的方法在 SwiftUI 中实现 Apple Pay?