gpt4 book ai didi

ios - 如何在 Swift 中使图像与其旁边的文本具有相同的高度?

转载 作者:行者123 更新时间:2023-12-05 08:45:59 26 4
gpt4 key购买 nike

我是 Swift 的新手,正在制作 iOS 扫雷应用。在屏幕顶部,我希望在 Text() 对象旁边有一个炸弹图像,显示剩余的炸弹数量。

我想让图像和/或 HStack 调整大小以适应相邻文本的任何高度,而无需对其尺寸进行硬编码。

这可以/如何实现?

到目前为止的代码如下所示:

HStack(alignment: .center, spacing: 10) {
Image("top_bomb")
.resizable()
.aspectRatio(contentMode: .fit)
Text(String(game.bombsRemaining))
.font(.system(size: 30, weight: .bold, design: .monospaced))
}
.frame(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height * 0.1, alignment: .trailing)

它看起来像: Minesweeper App

最佳答案

你只需要按大小来固定它,比如

HStack(alignment: .center, spacing: 10) {
Image("top_bomb")
.resizable()
.aspectRatio(contentMode: .fit)
Text(String(game.bombsRemaining))
.font(.system(size: 30, weight: .bold, design: .monospaced))
}
.fixedSize() // << here !!
.frame(maxWidth: .infinity, alignment: .trailing) // << !!

注意:另请注意,您不需要将框架硬编码为屏幕尺寸

关于ios - 如何在 Swift 中使图像与其旁边的文本具有相同的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70748909/

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