geometryreader相关内容
这是我的例子,我不知道这是否是一个错误.我所有的单元格都正确加载,但是当我尝试将 DetailView() 作为工作表调出时,传入的项目始终是网格中首先显示的项目(在我的情况下位于左上角)此处),而不是“单元格"那是被窃听的.那么,为什么 ForEach 循环中的项目正确填充了单元格,但没有通过按钮传递给 .sheet? 导入 SwiftUI让 columnCount: Int = 11让 g
..
我有以下例子: 导入 SwiftUIstruct TestSO:查看{@State var 卡片 = [卡片(标题:“短标题文字",副标题:“短标题示例"),卡片(标题:“媒体标题文字文字文字文字",副标题:“媒体标题示例"),Card(title: "长标题文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字副标题:“长标题示例"),卡片(标题:“媒
..
所以我制作了一个成功的动态文本编辑器,但是当我尝试组合视图时,它与其他元素重叠,并且不再在您键入时展开.我很确定这与 Geometry Reader 有关,但我不知道如何做到这一点.谢谢! ScrollView {GeometryReader { 几何输入虚拟堆栈{ZStack(对齐:.领先){文本(文本).前景颜色(.clear).padding(14).font(.custom(“时代",大
..
这可能是一个简单的案例,但我找不到解决方案. 这是我的代码,使用 GeometryReader 设置 SwiftUI 视图大小的相对布局,如 Image.最后一个VStack的问题,我想把Text的背景转到VStack的右端.因此,我将其设置为 Text("Haibo: asdasd").frame(maxWidth: .infinity) 但之后我发现文本变成了水平居中并且没有遵循 VSt
..
我尝试使用 coordinatespace 测量视图的高度,但它返回的值是全屏的高度.知道为什么我的代码没有给我我想要的吗? struct GeoReader:查看{var主体:一些视图{GeometryReader { geo in虚拟堆栈{ZStack {长方形().foregroundColor(.blue)Text("全屏高度为\(geo.size.height)")}ZStack {长
..
我希望有人能指出我正确的方向 - 我一直在试验 SwiftUI,我创建了一个与 Twitter 个人资料 UI 有点相似的视图. 当标题折叠时,我似乎有一个奇怪的效果. 在滚动视图包含在标题下滚动之前,有一个“最佳位置",其中标题折叠并且标签栏调整了少量大小. 您可以在此视频中看到. 我根本不希望标签段调整大小,而是应该在标题折叠后保持原位,并且滚动视图应该在其下方自由移动
..
我想在 VStack 之外使用 ScrollView,以便在 VStack 扩展到超出屏幕尺寸时我的内容是可滚动的.现在我想在 VStack 中使用 GeometryReader 并且它会导致问题,我只能通过设置 GeometryReader 框架来解决这个问题,鉴于我使用阅读器来定义视图大小,这并没有真正帮助我. 这是没有 ScrollView 的代码,它运行良好: struct MyE
..
所以 iPhone 11 Pro Max 上的 safeAreaInset.bottom 是 34.0,但是当键盘打开时,它会改变 safeAreaInset.bottom 为键盘的高度(346.0 点).有没有办法在键盘打开时访问 safeAreaInset.bottom 值(34.0)? 作为参考,我的内容视图中有一个几何阅读器: var body: some View {Geomet
..
我目前正在尝试在图像顶部绘制使用 Firebase ML Kit 识别的文本框.目前,我还没有成功,我根本看不到任何框,因为它们都显示在屏幕外.我正在查看这篇文章以供参考:https://medium.com/swlh/how-to-draw-bounding-boxes-with-swiftui-d93d1414eb00 以及该项目:https://github.com/firebase/qui
..
我找到了一种使用 GeometryReader 和 PreferenceKey 保存 ScrollViews offset 的方法. SwiftUI |从 ScrollView 获取当前滚动位置 并且 ScrollViewReader 有一个方法 scrollTo 可以滚动到设置的 位置. scrollTo 问题是,第一个方法保存了一个 offset 而第二个方法需要一个
..
用非常基本的术语来说,在我的 Android 应用中,我有一个屏幕,可以绘制圆圈,然后用曲线将它们连接起来. 我正在尝试在 SwiftUI 中重新创建它. 我发现这个问题与我正在寻找的问题非常相似,但不幸的是答案非常简短,即使阅读了大约 10 个不同的博客和 5 个视频,我仍然没有完全理解它. 我可以得到一个`的位置吗?在 SwiftUI 中布局后查看`? 所以基本逻辑是我以某
..
下面的代码效果很好,但是几何读取导致我在上游出现问题,所以我希望有相同的逻辑来根据可用空间构建视图的宽度,但不使用几何读取器.可能吗? var body: some View {ZStack {GeometryReader { 几何输入ZStack(对齐:.领先){圆角矩形(角半径:12.0).fill(颜色(.lightGray)).不透明度(0.1).frame(高度:20)圆角矩形(角半
..
我正在使用 anchorPreferences 来设置 GeometryReader 的 height 以适合其内容的 height.我遇到的问题是,在 List 上下滚动几次后,应用程序冻结,设计变得混乱,并且我在控制台中收到以下消息: 绑定首选项 CGFloatPreferenceKey 尝试每帧更新多次. 有什么想法可以解决这个问题吗? 重要提示:我已经尽可能地简化了我的设计.
..
我有一个自定义视图: struct ImageContent:查看{var主体:一些视图{图像(“微笑").resizable().scaledToFit()}} 使用 GeometryReader 将其放入另一个视图中: var body: some View {GeometryReader { 几何输入图像内容()//Image("smile").resizable().scaledTo
..
我在滚动视图和 GeometryReader 方面遇到了一些问题.我想要一个图像下的项目列表.并且每个项目应该有以下宽度和高度: ((整个屏幕的宽度 - 前导填充 - 尾部填充)/2). 我为我的用例尝试了两种方法.这是我第一个的代码结构: 方法#1 ScrollView- VStack- 图像- 几何阅读器- ForEach- 文本 我正在使用几何阅读器来获取 VStack 的
..
有没有办法在带有底部对齐的滚动视图内在 SwiftUI 中构建 UI 元素? 我的用例:我有一个屏幕,屏幕上有 Spacer(分配下面的元素后还剩下什么) 徽标视图 Spacer() - 30 一些文字 - 4/5 行 Spacer() - 50(这将根据 GR 大小高度计算) 带有两个按钮的 HStack - 这应该固定在视图/ScrollView 的底部 我想知道如
..
这是我的例子,我不知道这是否是一个错误.我的所有单元格都正确加载,但是当我尝试将 DetailView() 作为工作表调出时,传入的项目始终是网格中首先显示的项目(在我的情况下位于左上角)此处),而不是“单元格"那是被窃听的.那么,为什么 ForEach 循环中的项目正确填充了单元格,但没有通过按钮传递给 .sheet? 导入 SwiftUI让 columnCount: Int = 11让 g
..
所以我一直试图弄清楚如何在SwiftUI中找到图像的高度已经有一段时间了,但没有成功.本质上,我有纵向/横向图像,要在600 pt高处显示纵向图像,而横向图像则要显示,以便使用图像的宽度,因此高度不限.话虽如此,我想在GeometryReader中使用它,因为我正在使用的偏移量会使用它,因此当您向下滚动时,图像不会滚动,但是如果向上滚动,它会滚动.我不相信我可以共享图像,但是无论如何,这应该足以使
..
我的应用程序使用带有某些填充的GeometryReader在NavigationView内设置View框架尺寸. 自iOS 14以来,我收到以下错误消息: 无效的帧尺寸(负数或非负数) 这是一些示例代码要测试: import SwiftUI struct ContentView: View { let padding:CGFloat = 16.0 va
..
我有以下示例: import SwiftUI struct TestSO: View { @State var cards = [ Card(title: "short title text", subtitle: "short title example"), Card(title: "medium title text text text te
..