Я делал это несколько раз для аудиоплееров и т. Д. c ... Если вы хотите сохранить один и тот же шрифт, вы можете сделать что-то вроде:
ZStack {
Text("00:00").opacity(0.0)
Text("MM:SS") // Put your actual numbers in here with the same formatting.
}
ZStack
изменит размер на основе самого большого подпредставления, а 0
- это самый широкий ди git практически любого шрифта.
Этот метод работает для любого типа контента, который может изменить размер. Просто загрузите «фиктивный» вид с максимально возможной версией и скройте его. Тогда держите ваш реальный контент в видимом виде. Тогда вы можете избежать жесткого кодирования размера кадра, например c ...