zl程序教程

您现在的位置是:首页 >  其它

当前栏目

SwiftUI fixedsize修饰时期的神奇妙用

SwiftUI 神奇 妙用 修饰 时期
2023-09-11 14:18:31 时间

在尝试解决SwiftUI中多行文本的问题时,您可能已经看到一些fixsize修饰符用法的示例。但是您知道确切的固定大小修饰符是做什么的吗?它是如何工作的?今天,我想谈谈固定大小修饰符背后的所有魔力。

基本

SwiftUI文档说fixedsize修饰符可将此视图固定为理想大小。我认为了解fixedsize修饰符如何工作的最佳方法是视觉示例。让我们来看一个小样本。

struct Example1: View {
    var body: some View {
        Text("这是一个非常的文本,不好好设置肯定要被截断。")
            .font(.title)
            .frame(width: 100, height: 100, alignment: .center)
            .border(Color.red)
    }
}

我们尝试模拟非常长的文本的呈现。我还使用frame修饰符来限制可用空间。如您在上面的示例中看到的那样,文本不适合可用空间,因此SwiftUI布局系统决定将其截断。

image.png

现在,让我们看一下相同的示例,但是在文本组件上附加了固定大小修饰符。

struct Example1: View {
    var body: some View {
       Text("这是一个非常的文本,不好好设置肯定要被截断。")
            .