发光颜色到文本 SwiftUI
Glow Colour To Text SwiftUI
我在 SwiftUI 中使用下面的自定义 class 代码借助阴影将发光颜色添加到文本。
想达到:-
输出:-
代码:-
struct ContentView: View {
var body: some View {
ZStack {
Text("Hello world!")
.underline()
.font(Font.system(size: 26))
.padding(.bottom, 80).shadow(color: Color(UIColor(displayP3Red: 96/255, green: 252/255, blue: 255/255, alpha: 2)), radius: 3, x: 1, y: 1)
}
}
}
问题:谁能给我解释一下如何在文本上设置相同的发光颜色,我已经用上面的代码试过了,但还没有结果。
有人可以向我解释一下如何获得进度吗?
如有任何帮助,我们将不胜感激。
提前致谢。
试试这个:-
struct CustomLabelModify: View {
var body: some View {
ZStack{
Color.black
Group{
Text("Following")
.addGlowEffect(color1: Color(Color.RGBColorSpace.sRGB, red: 96/255, green: 252/255, blue: 255/255, opacity: 1), color2: Color(Color.RGBColorSpace.sRGB, red: 44/255, green: 158/255, blue: 238/255, opacity: 1), color3: Color(Color.RGBColorSpace.sRGB, red: 0/255, green: 129/255, blue: 255/255, opacity: 1))
}
}
}
}
extension View {
func addGlowEffect(color1:Color, color2:Color, color3:Color) -> some View {
self
.foregroundColor(Color(hue: 0.5, saturation: 0.8, brightness: 1))
.background {
self
.foregroundColor(color1).blur(radius: 0).brightness(0.8)
}
.background {
self
.foregroundColor(color2).blur(radius: 4).brightness(0.35)
}
.background {
self
.foregroundColor(color3).blur(radius: 2).brightness(0.35)
}
.background {
self
.foregroundColor(color3).blur(radius: 12).brightness(0.35)
}
}
}
我在 SwiftUI 中使用下面的自定义 class 代码借助阴影将发光颜色添加到文本。
想达到:-
输出:-
代码:-
struct ContentView: View {
var body: some View {
ZStack {
Text("Hello world!")
.underline()
.font(Font.system(size: 26))
.padding(.bottom, 80).shadow(color: Color(UIColor(displayP3Red: 96/255, green: 252/255, blue: 255/255, alpha: 2)), radius: 3, x: 1, y: 1)
}
}
}
问题:谁能给我解释一下如何在文本上设置相同的发光颜色,我已经用上面的代码试过了,但还没有结果。
有人可以向我解释一下如何获得进度吗?
如有任何帮助,我们将不胜感激。
提前致谢。
试试这个:-
struct CustomLabelModify: View {
var body: some View {
ZStack{
Color.black
Group{
Text("Following")
.addGlowEffect(color1: Color(Color.RGBColorSpace.sRGB, red: 96/255, green: 252/255, blue: 255/255, opacity: 1), color2: Color(Color.RGBColorSpace.sRGB, red: 44/255, green: 158/255, blue: 238/255, opacity: 1), color3: Color(Color.RGBColorSpace.sRGB, red: 0/255, green: 129/255, blue: 255/255, opacity: 1))
}
}
}
}
extension View {
func addGlowEffect(color1:Color, color2:Color, color3:Color) -> some View {
self
.foregroundColor(Color(hue: 0.5, saturation: 0.8, brightness: 1))
.background {
self
.foregroundColor(color1).blur(radius: 0).brightness(0.8)
}
.background {
self
.foregroundColor(color2).blur(radius: 4).brightness(0.35)
}
.background {
self
.foregroundColor(color3).blur(radius: 2).brightness(0.35)
}
.background {
self
.foregroundColor(color3).blur(radius: 12).brightness(0.35)
}
}
}