arrays - 如何在 ZStack SwiftUI 中将文本放置在图像的精确位置上

标签 arrays swift image swift-playground

下图是我编写的代码的输出。当将文本与我的图像一起放入 ZStack 中时,文本会自动居中。但我希望将文本放置在 y 轴上的 100 数字上。我怎样才能做到这一点? Image

免责声明:我正在使用 Swift Playground

这是我的代码

import SwiftUI
import PlaygroundSupport


struct ContentView : View {
    var body: some View {
        ZStack {
            Image(uiImage: UIImage(named: "Screenshot 2020-05-12 at 14.14.22")!).resizable()
                .frame(width: 700.0, height: 700.0)
            Text("Hello")
            .foregroundColor(Color.black)
        }

    }
}
PlaygroundPage.current.setLiveView(ContentView())

最佳答案

这是可能的方法

ZStack {
    Image(uiImage: UIImage(named: "large_image")!).resizable()
        .frame(width: 700.0, height: 700.0)
        .overlay(GeometryReader { gp in
            Text("Hello")
               .foregroundColor(Color.black)
               .position(x: gp.size.width / 2, y: gp.size.height / 4)
            }
        )
}

当然,如果您生成图像,那么您应该知道更准确的 y:定位文本的坐标。在这种情况下,GeometryReader 给出图像的局部坐标空间。

关于arrays - 如何在 ZStack SwiftUI 中将文本放置在图像的精确位置上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61752429/

相关文章:

ios - Carthage 安装失败,代码为 65

json - 期望解码字符串,但找到了字典

image - pubspec.yaml : Expected a key while parsing a block mapping. Assets 第 40 行第 4 列出错:^

html - 在屏幕上拉伸(stretch) 1 个 div 中包含的图像

image - 图像透明度

c - 从文件读取后打印字符数组时出现问题

python - 如何计算沿 3d 数组 z 轴的分数的百分位数?

arrays - 将Excel列表转换为数组格式

javascript - 如何连接数组值作为键来获取 json 对象值

ios - 无论设备方向如何,物体都会落向地球