Page 1 of 1

Wie man eine Sicht in Bezug auf die obere Grenze vertikal zentriert

Posted: 23 Apr 2025, 06:46
by Anonymous
Ich möchte mit Swiftui vertikal eine Ansicht in Bezug auf die obere Grenze zentrieren. In Uikit ist dies bei Layout -Ankern sehr einfach, aber ich habe wirklich Schwierigkeiten, herauszufinden, wie man dies in Swiftui macht. Ich habe versucht, dies mit einem Overlay- und Geometrie -Reader zu erreichen, aber das hat nicht funktioniert. Ich möchte keinen negativen y -Offset manuell hinzufügen, da der Text dynamisch ist, es sei denn, ein Geometrie -Leser.

Code: Select all

import SwiftUI

struct ContentView: View {
var body: some View {
Button {

} label: {
VStack(alignment: .leading, spacing: 6) {
Text("Some Information")
.font(.headline)
Text("Other")
.font(.footnote)
}
.padding()
.padding(.top, 8)
}
.overlay {
RoundedRectangle(cornerRadius: 12)
.stroke(Color(uiColor: .systemGreen), lineWidth: 4)
}
.overlay(alignment: .topTrailing) {
Text("CALL OUT")
.font(.footnote)
.foregroundStyle(.white)
.padding(.vertical, 6)
.padding(.horizontal, 12)
.background {
RoundedRectangle(cornerRadius: 12)
.fill(Color(uiColor: .systemGreen))
}
}
}
}

#Preview {
ContentView()
}