В SwiftUI, как определить размер Circle (), чтобы нарисовать наложение в масштабе с этим кругом? - PullRequest
0 голосов
/ 16 июня 2019

Целевые iOS и macOS, а также.

У меня есть этот очень общий код для рисования Image и некоторый текст:

    let dynamicScale = 1.2 // here just static but will be !!calculated!!
    ... 
    VStack (alignment: .leading){
            Image(user.imageName)
                .resizable()
                .frame(width: 60, height: 60)
                .clipped()
                .clipShape(Circle())
                .overlay(Circle()
                    .scale(dynamicScale) // with some calculation
                    .stroke(Color.red, lineWidth: 2))


            Text(user.username).font(.headline)
            Text(user.message).font(.subheadline)
            }.padding(.init(top: 10, leading: 5, bottom: 10, trailing: 5))
    }

на данный момент размер статический, но позже, его размер будет зависеть от размера экрана и поворота.Таким образом, ход будет зависеть от этого, размера и некоторых других настроек.Как я могу динамически получить circle size (frame) в SwiftUI, чтобы я мог нарисовать вторую обводку / границу Circle () со смещением изображения.Я хочу, чтобы .scale(dynamicScale) вычислялся динамически в зависимости от размера изображения

Насколько я понимаю, я не могу вставить какой-либо код Swift для чтения этого размера, например 'let size = Image (). Frame.width».Логично, там пока нет значений.Или ...

У кого-нибудь есть предложения?

...