程序员

SwiftUI Text

2020-07-25  本文已影响0人  Lee_dev
swiftui.one

Text 作为 SwiftUI 中一个基本的控件,它所具有的功能,远超 UIKit 里文本特性。作为一个控件,可以用更少的代码,实现 UIKit 中对文本的复杂操作。是 SwiftUI 理念淋漓尽致的表达: Better apps. Less code. 可用通过很轻松的几行代码实现负责的 UI 效果。

先看一个 10 行代码实现的效果

rotation_effect.png

首先创建一个 Text 控件

struct ContentView: View {
    var body: some View {
        Text("Here's to the crazy ones.")
    }
}
base.png

设置字体

struct ContentView: View {
    var body: some View {
        Text("Here's to the crazy ones.")
            .font(.largeTitle)
    }
}
font.png

背景色

struct ContentView: View {
    var body: some View {
        Text("Here's to the crazy ones.")
            .font(.largeTitle)
            .background(Color.blue)
    }
}
foreground_color.png

前景色

struct ContentView: View {
    var body: some View {
        Text("Here's to the crazy ones.")
            .font(.largeTitle)
            .background(Color.blue)
            .foregroundColor(.white)
    }
}
foreground_color.png

行间距

struct ContentView: View {
    var body: some View {
        Text("Here's to the crazy ones.")
            .font(.largeTitle)
            .background(Color.blue)
            .foregroundColor(.white)
            .lineSpacing(5)
    }
}
line_spacing.png

外间距&边框

struct ContentView: View {
    var body: some View {
        Text("Here's to the crazy ones.Here's to the crazy ones.")
            .font(.largeTitle)
            .background(Color.blue)
            .foregroundColor(.white)
            .lineSpacing(5)
            .padding(.all, 15)
            .border(Color.blue, width: 5)
            .rotationEffect(.init(degrees: 45), anchor: .center)

    }
}
border.png

旋转效果

struct ContentView: View {
    var body: some View {
        Text("Here's to the crazy ones.Here's to the crazy ones.")
            .font(.largeTitle)
            .background(Color.blue)
            .foregroundColor(.white)
            .lineSpacing(5)
            .padding(.all, 15)
            .border(Color.blue, width: 1)
            .rotationEffect(.init(degrees: 45), anchor: .center)

    }
}
rotation_effect.png

模糊效果

struct ContentView: View {
    var body: some View {
        Text("Here's to the crazy ones")
            .font(.largeTitle)
            .background(Color.blue)
            .foregroundColor(.white)
            .lineSpacing(5)
            .padding(.all, 10)
            .border(Color.blue, width: 5)
            .rotationEffect(.init(degrees: 45), anchor: .center)
            .blur(radius: 1)

    }
}
blur.png

更多关于SwiftUI, 欢迎访问: https://swiftui.one

上一篇下一篇

猜你喜欢

热点阅读