swift - 为什么 UIViewRepresentable 会占用所有可用空间?
问题描述
考虑这个使用 UIViewRepresentable 的简单可重现示例:
import SwiftUI
struct MyTextView: UIViewRepresentable {
func makeUIView(context: Context) -> UITextView {
return UITextView()
}
func updateUIView(_ uiView: UITextView, context: Context) {
uiView.text = String(repeating: "Hello World!", count: 5)
uiView.font = .systemFont(ofSize: 60)
uiView.textColor = .white
uiView.backgroundColor = .green
}
}
struct ContentView: View {
var body: some View {
MyTextView()
}
}
struct Content_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
我希望它MyTextView()
的大小由文本视图的大小决定,但它只占用尽可能多的空间,如下图所示:
问题
如何制作UIViewRepresentable
只占用所需空间的视图?或者例如孩子们需要的空间?
笔记
UITextView
这不仅发生UILabel
在
..fixedSize()
UIView
解决方案
推荐阅读
- python - 在约束中使用变量相关函数
- asp.net-mvc - 如何仅在一个 HTTP GET 请求中确定用户是否来自指定网站?
- php - PHP 痛风。更改选择字段并捕获 Ajax 更改 - 抓取 BigCommerce
- angular - 格式化表单数据以发送到服务器
- javascript - 如何在模板之外打开 v-dialog?
- python-3.x - 训练损失曲线急剧下降
- python - 不同预处理技术的不同 F1 分数 - sklearn
- r - 使用不同的布局矩阵保存多个 ggplots
- python - 熊猫数据帧上带有 IF 条件的 Python 循环给了我不完整的结果或 KeyError
- web - 我的 IIS 网站无法使用 IP 地址