gpt4 book ai didi

swift - NavigationView 内带有图像的按钮缩放不正确

转载 作者:行者123 更新时间:2023-11-30 10:24:57 25 4
gpt4 key购买 nike

当我用作系统图像时,一切正常,但我有一个大小为 512x512 的 png 图像,我想让它适合在 navigationBarItem 内。图像几乎占据了整个屏幕,代码如下:

var body: some View {

NavigationView {
Text("Main")
.navigationBarTitle("Title", displayMode: .inline)
.navigationBarItems(leading:
Button(action: {
print("button pressed")

})
{
Image("menu")
.renderingMode(.template)
.resizable()
.aspectRatio(contentMode: .fit)
.scaledToFit()
}
)
.navigationViewStyle(StackNavigationViewStyle())
}

}

最佳答案

GeometryReader 为您提供父级指定的区域。我发现指定的空间很小,但如果增加三倍,就很合适了。

import SwiftUI

struct NavItemImage: View {
var body: some View {

NavigationView {
Text("Main")
.navigationBarTitle(Text("Title").font(.largeTitle), displayMode: .inline)
.navigationBarItems(leading:
GeometryReader{geo in
Button(action: {
print("button pressed")
})
{
Image("menu")
.renderingMode(.original)
.resizable()
.aspectRatio(contentMode: .fit)
.scaledToFit()
.frame(width: geo.size.width * 3, height: geo.size.height * 3, alignment: .leading)
}
}
)
.navigationViewStyle(StackNavigationViewStyle())
}

}
}

关于swift - NavigationView 内带有图像的按钮缩放不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60132097/

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