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

Programmierung für iOS
Anonymous
 Wie man eine Sicht in Bezug auf die obere Grenze vertikal zentriert

Post 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()
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post