正在整个UI上构建带有页脚的注释视图

var body: some View {
    ZStack(alignment: .bottom) {
        VStack(alignment: .leading) {
            Text("\(note.date.formatted())")
                .padding([.leading, .trailing])
                
            TextEditor(text: $note.text)
                .padding()
            }
            
            Footer {}
    }
}

有带有日期、文本编辑器和Footer元素的标题文本.页脚只是漂浮在文本编辑器上并阻止文本查看.这就是我需要的,但这里有一个问题

app

我需要向文本编辑器的内部滚动添加填充,以便文本在页脚元素下滚动,但我可以向上滚动足够多,以便我可以看到所有内容.如果我向文本编辑器添加.padding([.bottom], 150),它只会裁剪文本,而且看起来很难看

enter image description here

用外行的话来说,我需要一种错觉,即文本结尾有5个左右的"\n",但不添加"\n"

推荐答案

您可能想try iOS 17中的contentMargins(_:for:)个:

TextEditor(text: $note.text)
    .padding()
    .contentMargins(.bottom, .init(top: 0, leading: 0, bottom: 50, trailing: 0)) //<- here

Ios相关问答推荐

缺少预期的键:';NSPrival yCollectedDataTypes';

更新@PersistableEnum时是否需要执行迁移块?

带有动画层的UIView表示不会在工作表中设置动画

如何仅在TextField中的文本发生更改时才执行代码?

如何让3张组合的`SF Symbol`图片围绕一个特定点旋转?

在TVOS中访问SWIFT中的objc++函数时发送给类的无法识别的 Select 符

在滚动视图中固定页眉,但在页眉上方嵌入元素

SwiftUI-工作表不显示导航标题

当应用程序被杀死时是否还能获取位置?

Task.cancel() 的 TaskPriority 的区别

使用 AVCaptureDeviceTypeBuiltInTripleCamera 时 Select 合适的相机进行条码扫描

在标签中显示多个计数器但在同一屏幕(Swift,IOS)

expo EAS build (iOS) 在 Pod 安装步骤中失败 (SDK45 & 46)

带有属性包装器的不可用属性

我可以使用同一个 Firebase 应用将多个 Flutter 应用添加到一个 Firebase 数据库吗?

Flutter 错误:CocoaPods not installed or not in valid state.

如何告诉 SwiftUI 视图绑定到嵌套的 ObservableObjects

如何比较两个 UIImage 对象

从 WKWebView 获取所有 cookie

UICollectionView flowLayout 没有正确包装单元格