问题标签 [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.
swift - 了解 UIViewRepresentable
斯威夫特 5.0 iOS 13
试图理解 UIViewRepresentable 是如何工作的,并把这个简单的例子放在一起,几乎就在那里,但也许它完全是胡说八道。是的,我知道 SwiftUI 中已经有一个 tapGesture,这只是一个测试。
不会编译,因为它说在从初始化程序返回之前没有在所有路径上调用“super.init”,我尝试设置但显然不正确。
html - SwiftUI:VStack 中视图之间的重叠
我学会了创建它HTMLStringView
以在我的应用程序中显示 html 字符串:
我发现它和它下面的任何视图height: 112
之间存在重叠。ZStack
因为zIndex = 1
,如果我想在HTMLStringView
下面显示ZStack
,我必须Rectangle
在两者之间放置高度为 112 的 a。如以下代码所示:
我目前使用 iPhone 11 作为我的模拟器,当我切换到其他屏幕尺寸的模拟器时,重叠高度会发生变化。有谁知道为什么会有重叠?如果我无法摆脱它,它与屏幕尺寸的比例是多少?
提前致谢!
ios - 带有 NSMutableAttributedString 的 UITextView 和 Link SwiftUI
我有这个使用“ShouldInteractWith”方法的自定义 UITextView:
我有这个扩展来设置属性文本的链接:
我创建了这个布局:
当我单击文本视图时,它不会向控制台打印任何内容,有时它会崩溃。我怎样才能解决这个问题?
ios - UITextView 延迟 AttributedString 链接 SwiftUI
我有一个看起来像这样的文本视图:
这是结构:
我正在使用属性链接。
我尝试的每个解决方案都不会使链接响应快速点击。立即地。在显示打印语句之前需要一些延迟。
我试过这个:
我试过这个:
但他们都没有工作。它总是延迟响应我该如何解决这个问题?
swift - 在 UIViewRepresentable SwiftUI 中设置自定义 UIView 框架
我正在尝试使用 UIViewRepresentable 在 SwiftUI 中使用我的自定义 UIView,并且我希望我的 UIView 具有与我在 .frame() 中设置的大小相同的大小,以便我可以像这样使用它:
例如,我可以将框架设置为属性:
用法:
这不是一个解决方案,我想知道如何使它正确。
swiftui - SwiftUI ScrollView 中包装的非滚动 UITextView 的内在高度
我正在使用包装的UITextView
via UIViewRepresentable
。根据其内容,即(属性)字符串,该 textView 应该与所需的一样高。
这工作正常:
不工作
如何解决这个问题?
swift - iOS 13 SwiftUI 中的 UIToolbar?
我正在尝试适应UIToolbar
在UIViewRepresentable
SwiftUI 中使用它。我需要支持 iOS 13,否则我会在 iOS 14 中使用 Apple 的新工具栏。
到目前为止,我有在屏幕上显示工具栏的代码,但是对于没有主页按钮的设备,它不会扩展到屏幕底部的安全区域。
有人对UIToolbar
SwiftUI 中的完整实现有任何建议或参考吗?
图片:
https://i.stack.imgur.com/Weutp.png
我的代码:
ios - 通过 UIViewRepresentable 在 SwiftUI 中调整 UILabel 的大小,例如 Text 以换行
目标是让UILabel
集成过孔UIViewRepresentable
以相同的方式调整大小Text
- 使用可用宽度并换行以适应所有文本,从而增加HStack
其所在的高度,而不是无限扩大宽度。这与这个问题非常相似,尽管接受的答案不适用于我使用的涉及 a ScrollView
、VStack
和的布局HStack
。
在 HStack 中使用两个 Text 会产生这种所需的布局:
使用 Text 和 LabelView 会导致这种不受欢迎的布局:
如果您将 in 包装起来LabelView
并GeometryReader
传递 a width
intoLabelView
来设置preferredMaxLayoutWidth
,这是0.0
出于某种原因。如果GeometryReader
将. ScrollView
_ LabelView
_HStack
相反,如果我指定label.setContentCompressionResistancePriority(.defaultLow, for: .horizontal)
它工作得更好,但仍然不显示所有文本,它奇怪地截断了LabelView
at 3 行,第二行截断了Text
2 行。