问题标签 [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 回答
1121 浏览

swift - 了解 UIViewRepresentable

斯威夫特 5.0 iOS 13

试图理解 UIViewRepresentable 是如何工作的,并把这个简单的例子放在一起,几乎就在那里,但也许它完全是胡说八道。是的,我知道 SwiftUI 中已经有一个 tapGesture,这只是一个测试。

不会编译,因为它说在从初始化程序返回之前没有在所有路径上调用“super.init”,我尝试设置但显然不正确。

0 投票
1 回答
1792 浏览

html - SwiftUI:VStack 中视图之间的重叠

我学会了创建它HTMLStringView以在我的应用程序中显示 html 字符串:

我发现它和它下面的任何视图height: 112之间存在重叠。ZStack因为zIndex = 1,如果我想在HTMLStringView下面显示ZStack,我必须Rectangle在两者之间放置高度为 112 的 a。如以下代码所示:

我目前使用 iPhone 11 作为我的模拟器,当我切换到其他屏幕尺寸的模拟器时,重叠高度会发生变化。有谁知道为什么会有重叠?如果我无法摆脱它,它与屏幕尺寸的比例是多少?

提前致谢!

0 投票
1 回答
351 浏览

ios - 带有 NSMutableAttributedString 的 UITextView 和 Link SwiftUI

我有这个使用“ShouldInteractWith”方法的自定义 UITextView:

我有这个扩展来设置属性文本的链接:

我创建了这个布局:

当我单击文本视图时,它不会向控制台打印任何内容,有时它会崩溃。我怎样才能解决这个问题?

0 投票
1 回答
281 浏览

ios - UITextView 延迟 AttributedString 链接 SwiftUI

我有一个看起来像这样的文本视图:

这是结构:

我正在使用属性链接。

我尝试的每个解决方案都不会使链接响应快速点击。立即地。在显示打印语句之前需要一些延迟。

我试过这个:

我试过这个:

但他们都没有工作。它总是延迟响应我该如何解决这个问题?

0 投票
1 回答
3625 浏览

swift - 在 UIViewRepresentable SwiftUI 中设置自定义 UIView 框架

我正在尝试使用 UIViewRepresentable 在 SwiftUI 中使用我的自定义 UIView,并且我希望我的 UIView 具有与我在 .frame() 中设置的大小相同的大小,以便我可以像这样使用它:

例如,我可以将框架设置为属性:

用法:

这不是一个解决方案,我想知道如何使它正确。

0 投票
1 回答
383 浏览

swiftui - SwiftUI ScrollView 中包装的非滚动 UITextView 的内在高度

我正在使用包装的UITextViewvia UIViewRepresentable。根据其内容,即(属性)字符串,该 textView 应该与所需的一样高。

这工作正常:

不工作

如何解决这个问题?

0 投票
1 回答
1715 浏览

swift - iOS 13 SwiftUI 中的 UIToolbar?

我正在尝试适应UIToolbarUIViewRepresentableSwiftUI 中使用它。我需要支持 iOS 13,否则我会在 iOS 14 中使用 Apple 的新工具栏。

到目前为止,我有在屏幕上显示工具栏的代码,但是对于没有主页按钮的设备,它不会扩展到屏幕底部的安全区域。

有人对UIToolbarSwiftUI 中的完整实现有任何建议或参考吗?

图片:

https://i.stack.imgur.com/Weutp.png

我的代码:

0 投票
3 回答
4390 浏览

ios - 通过 UIViewRepresentable 在 SwiftUI 中调整 UILabel 的大小,例如 Text 以换行

目标是让UILabel集成过孔UIViewRepresentable以相同的方式调整大小Text- 使用可用宽度并换行以适应所有文本,从而增加HStack其所在的高度,而不是无限扩大宽度。这与这个问题非常相似,尽管接受的答案不适用于我使用的涉及 a ScrollViewVStack和的布局HStack

在 HStack 中使用两个 Text 会产生这种所需的布局: 文字和文字

使用 Text 和 LabelView 会导致这种不受欢迎的布局: 文本和标签视图

如果您将 in 包装起来LabelViewGeometryReader传递 a widthintoLabelView来设置preferredMaxLayoutWidth,这是0.0出于某种原因。如果GeometryReader将. ScrollView_ LabelView_HStack

相反,如果我指定label.setContentCompressionResistancePriority(.defaultLow, for: .horizontal)它工作得更好,但仍然不显示所有文本,它奇怪地截断了LabelViewat 3 行,第二行截断了Text2 行。

0 投票
2 回答
228 浏览

ios - 带有 UIViewRepresantable 的 UITableView 的某些单元格位置错误

我正在尝试将 UITableView 与 UIViewRepresantable 一起使用,它有点工作,但不是真的。某些行放置在错误的位置,或者与其他行重叠,或者添加了额外的填充。即使我设置了自动维度,它似乎也没有使行高适应行的内容。

这是演示:

在此处输入图像描述

这是代码:

0 投票
1 回答
2589 浏览

ios - 带有 UIView 的 SwiftUI 按钮

我正在从一个名为UIPillButton. 下面是创建 SwiftUI 按钮的代码:

这是我创建 SwiftUI 视图的类,该视图PillButton将我的自定义 UIButton 转换为:

问题是如果我点击按钮本身,按钮不会运行该操作PillButton。仅当我选择PillButton. 我怎样才能做到这一点,以便我可以将自定义PillButton类用作普通的 SwiftUI 按钮?

截屏