Найти в Дзене

Используем .alignmentGuide() – Кастомное выравнивание

Используем .alignmentGuide() – Кастомное выравнивание Переопределение направляющих: struct CustomAlignmentView: View { var body: some View { HStack(alignment: .custom) { Text("Текст").alignmentGuide(.custom) { $0[.bottom] } Circle().frame(width: 50) } } } extension VerticalAlignment { private struct CustomAlignment: AlignmentID { static func defaultValue(in context: ViewDimensions) -> CGFloat { context[.bottom] } } static let custom = VerticalAlignment(CustomAlignment.self) } Применение: Сложные макеты. Не благодарите)

Используем .alignmentGuide() – Кастомное выравнивание

Переопределение направляющих:

struct CustomAlignmentView: View {

var body: some View {

HStack(alignment: .custom) {

Text("Текст").alignmentGuide(.custom) { $0[.bottom] }

Circle().frame(width: 50)

}

}

}

extension VerticalAlignment {

private struct CustomAlignment: AlignmentID {

static func defaultValue(in context: ViewDimensions) -> CGFloat {

context[.bottom]

}

}

static let custom = VerticalAlignment(CustomAlignment.self)

}

Применение: Сложные макеты.

Не благодарите)