作者:肖顾问 | 来源:互联网 | 2024-10-13 21:50
我正在尝试使SwiftUI中的按钮在文本旁边显示图像。但是,即使不在按钮中时图像也显示黑色。我需要对代码进行哪些编辑,以便正确显示图像。
这是我当前的代码:
List{
Button(action: {
self.changeAppIcon("AlternateIcon5")
}) {
HStack {
Image("AlternateIcon5")
.resizable()
.frame(width: 50,height: 50)
.cornerRadius(10.0)
Text("Navy Blue")
}
}
HStack {
Image("AlternateIcon5")
.resizable()
.frame(width: 50,height: 50)
.cornerRadius(10.0)
Text("Test")
}
}
它显示为:
请在Image()之后添加.renderingMode(.original)
。
List{
Button(action: {
self.changeAppIcon("AlternateIcon5")
}) {
HStack {
Image("AlternateIcon5")
.renderingMode(.original)
.resizable()
.frame(width: 50,height: 50)
.cornerRadius(10.0)
Text("Navy Blue")
}
}
HStack {
Image("AlternateIcon5")
.resizable()
.frame(width: 50,height: 50)
.cornerRadius(10.0)
Text("Test")
}
}
,
没有代码:
- 从项目导航器转到
def my_property_decorator(func):
def decorator(*args):
# do some work here
return func(*args)
return property(decorator)
,然后在其中选择图像。
- 在右侧面板中,属性检查器
- 为渲染为
选择Assets.xcassets
记住,对于不希望在其上应用任何颜色的所有图像,应始终执行此操作。
使用代码:
将此修饰符添加到您的Original Image
:
Image
请注意,它应该紧靠.renderingMode(.original)
之后(不紧跟Image
等其他修饰符之后)