gpt4 book ai didi

ios - 如何在 SwiftUI ZStack 中对齐文本以适应较小的屏幕尺寸?

转载 作者:行者123 更新时间:2023-12-04 02:30:50 25 4
gpt4 key购买 nike

我正在尝试对齐 Text在 ZStack 中查看。它适用于较大的屏幕,例如 iphone 11 plus max,但在较小的屏幕上,如果我使用如下所示的尾随或前导对齐方式,文本将离开屏幕。我在预览、模拟器和真正的 SE 设备上得到了相同的结果。
iPhone SE(第 2 代)屏幕截图显示照片属性文本的未对齐文本。
iPhone SE (2nd gen screenshot)

import SwiftUI

struct ItemDetail: View {
var item: MenuItem
var body: some View {
VStack {
ZStack(alignment: .bottomTrailing) {
Image(item.mainImage)
Text("Photo: \(item.photoCredit)")
.padding(4)
.font(.caption)
.background(Color.black)
.foregroundColor(.white)
}
Text(item.description)
.padding()
Spacer()
}
.navigationBarTitle(Text(item.name), displayMode: .inline)
}
}

最佳答案

我认为您的代码很好,问题是您的图像太宽并且在屏幕右侧溢出。文本标签正确对齐到图像的尾部(这就是它适用于更大设备的原因),而不是屏幕的尾部(你想要的)。
您应该确保您的图像不会溢出。

Image(item.mainImage)
.resizable()
.scaleToFit()

关于ios - 如何在 SwiftUI ZStack 中对齐文本以适应较小的屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64278681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com