How to scale text to fit parent view with SwiftUI?

前端 未结 6 1012
-上瘾入骨i
-上瘾入骨i 2021-02-02 09:41

I\'d like to create a text view inside a circle view. The font size should be automatically set to fit the size of the circle. How can this be done in SwiftUI? I tried scaledToF

6条回答
  •  甜味超标
    2021-02-02 09:48

    One possible "hack" is to use a big font size and a small scale factor so it will shrink itself:

    ZStack {
        Circle().strokeBorder(Color.red, lineWidth: 30)
    
        Text("Text")
            .padding(40)
            .font(.system(size: 500))
            .minimumScaleFactor(0.01)
         }
    }
    

提交回复
热议问题