问题标签 [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 投票
1 回答
857 浏览

ios - 在没有 PKCanvasView 的情况下使用 PKToolPicker

我正在尝试PKToolPicker从自定义视图(不是 PKCanvasView)中使用 PencilKit(iOS/Swift)。自定义视图符合PKToolPickerObserver. 在编译期间一切正常,但我从来没有看到 PKToolPicker!如果我用 PKCanvasView 替换我的自定义视图,一切正常!

我在 SwiftUI 中使用 UIViewRepresentable 执行此操作(因此 First Responder 似乎是个谜!)。

这是有问题的 SwiftUI 视图:

如果我myViewPKCanvasView上面的替换,将看到 PKToolPicker。

为了完整起见,这里是 MyView 存根:

有人成功地做到了这一点吗?采用 PKToolPicker 是否有一些未记录的要求?

0 投票
1 回答
551 浏览

swiftui - 在 UITextField 与 UIViewRepresentable 和 SwifUI 之间绑定文本时出现问题

我正在尝试在 SwiftUI 中制作一个“表情符号选择器”,它会调出表情符号键盘,允许用户选择一个表情符号,然后关闭键盘。我正在使用带有字符串绑定的 UIViewRepresntable 中包装的 UITextField,但是由于某种原因,字符串的值永远不会更新。

这是我到目前为止的代码:

到目前为止,我发现的所有资源都没有用,包括thisthisthis

0 投票
1 回答
1060 浏览

swift - 在 SwiftUI 中点击 MKMapView

我在 SwiftUI 应用程序中有一张地图。它正在发挥作用;但现在我希望能够点击它并知道点击的纬度和经度。这是当前代码:

在这种状态下,当我点击时我可以看到,但我没有得到我需要的信息(即点击的坐标)。在网上搜索后,我尝试了一些代码的变体。在这一点上,它还没有工作。非常欢迎任何有关前进道路的相关提示。

0 投票
1 回答
2206 浏览

swift - 如何更新 ScrollView 中的内容:SwiftUI

我正在尝试在滚动视图中更新我的内容,但因为makeUIView在视图构建时只调用了一次。当我点击 1 张图片然后点击 2 张图片时,它不会刷新。

但是,如果我单击无图像,然后单击图像 2,它会按预期工作。

滚动视图问题。

这是我的代码。

HorizontalList由于实际内容在struct内部,因此不确定在 update 方法中要写什么。

任何帮助将不胜感激。

谢谢

0 投票
1 回答
1112 浏览

uitableview - TableView 重新加载不适用于 SwiftUI 中的 UIViewRepresentable

在我收到 API 的响应后,我正在尝试重新加载 tableView。TableView 重新加载不会调用cellForRowAt,因为它最初是用空项目初始化的。我添加了复制问题所需的最少代码。

代码UIViewRepresentable

CustomListView 和 ViewModel 的代码

0 投票
0 回答
277 浏览

swiftui - 带有 UIViewRepresentable 的 SwiftUI 上下文菜单的意外视觉行为

UIView 可表示:

内容视图:

上面的代码在 SwiftUI 画布和模拟器中运行良好,但是在我的物理测试设备(iPhone 7 - iOS 14 Beta 5)上,当我长按 CustomView 时,它变成黑色。该应用程序有时还会因以下可能相关的错误而崩溃:

如果我用下面的图像替换 CustomView,一切都会按预期工作:

我该如何解决?谢谢!

0 投票
0 回答
41 浏览

swift - 带有 SwiftUI 绑定变量的 UICollectionViewCell?

因此,我正在构建一个基于 SwiftUI 的项目,并且在我的一个结构视图上,我有一个 UIViewRepresentable 可以生成一个 UICollectionView。同样在这个视图上,我有一个名为“showNextSheet”的@State 变量,它在切换时会显示一个新工作表。

我已经成功实现了 UICollectionView,但现在我试图在用户单击 UICollectionView 中的单元格时显示一个新工作表。我可以访问“didSelectItemAt”方法,但我不知道如何将绑定变量 (showNextSheet) 传递到单元格中。这可能吗?

0 投票
1 回答
370 浏览

swift - 如何添加 onCommit、isEditing 以及自定义绑定到自定义 textview 的能力?

提供以下 UIViewRepresentable isEditing 和 onCommit 属性的最佳方法是什么?我希望它在 SwiftUI 中调用 TextFields 时具有相同的功能(您可以在其中添加代码以说明按下返回键 [onCommit] 或单击文本字段 [isEditing] 时的操作)

旁注:我不知道为什么,但我传入的绑定变量并没有改变实际值。我知道是因为我使用 get/set 属性设置了一个自定义绑定,并且该集合没有打印该值。(这个值应该是传入textview的文本)

0 投票
1 回答
139 浏览

swift - SwiftUI 无法绑定类数组参数

在我的SwiftUI项目中,我有一个按钮class模型:

然后我有另一个class名称ControlPanel,它有一个 Button 数组作为参数。

UIViewControllerRepresentable我必须在我用一个类构建的自定义集合视图中收听这个数组:

最后,我在内容视图中调用此集合视图,方法如下:

当我加载我的内容视图时,我确实得到了所有单元格,但是一旦我更改它们,视图就不会更新。我该如何解决这个问题?

0 投票
1 回答
229 浏览

ios - UIViewRepresentable 视图不更新值

我正在尝试创建自定义 SwiftUI 视图,但在通过 ObservedObject 更新值时遇到问题。

项目可以从这里下载

编辑:我在@Asperi 回答后更改了代码,现在它正在更新值。但是正如 Dávid Pásztor 所建议的那样,在 struct 中创建 @ObservedObject 是不正确的,那么我将如何通过创建 @ObservedObject 和 David 提供的链接将值传递给 CustomView 是旧的,并且该线程中的代码现在似乎不起作用。

这是正在运行的代码