Целевые 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».Логично, там пока нет значений.Или ...
У кого-нибудь есть предложения?