【发布时间】:2021-09-13 05:06:11
【问题描述】:
我试图用扩展名更改颜色,但它给出了错误。 我们如何解决这个错误。
我写扩展如下。
extension Color{
static let enqueOrange = Color("Organgecolor")
}
日历查看代码:
struct CalendarView: View {
var number : String
var days : String
var color : UIColor
var textcolor : UIColor
var body: some View {
VStack{
Text(self.number)
.font(.system(size: 20, weight: .bold, design: .rounded))
.foregroundColor(Color(self.textcolor))
Text(self.days)
.font(.headline)
.foregroundColor(Color(self.textcolor))
}.padding([.top,.bottom], 10)
.padding([.leading,.trailing],10)
.background(Color(self.color))
.cornerRadius(30)
}
}
【问题讨论】:
-
要么使 CalendarView 的
color属性采用Color(不是UIColor),要么采用UIColor(self.days......) -
给出错误,无法推断复杂的闭包返回类型;添加显式类型以消除歧义