Углы обрезаны в руководстве по SwiftUIIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Углы обрезаны в руководстве по SwiftUI

Сообщение Anonymous »

В Учебном курсе Apple SwiftUI: Рисование контуров и фигур после выполнения раздела 2, шага 8, у значка отрезаются два верхних и нижних угла. Форма совершенно нормальная до добавления градиента (раздел 2, шаг 8), но затем углы обрезаются.
Изображение

Это мой код, который я дважды проверил с помощью руководства:
< pre class="lang-swift" Prettyprint-override">

Код: Выделить всё

import SwiftUI

struct BadgeBackground: View {
var body: some View {
GeometryReader { geometry in
Path { path in
var width: CGFloat = min(geometry.size.width, geometry.size.height)
let height = width
let xScale: CGFloat = 0.832
let xOffset = (width * (1.0 - xScale)) / 2.0
width *= xScale
path.move(
to: CGPoint(
x: width * 0.95 + xOffset,
y: height * (0.20 + HexagonParameters.adjustment)
)
)

HexagonParameters.segments.forEach { segment in
path.addLine(
to: CGPoint(
x: width * segment.line.x + xOffset,
y: height * segment.line.y
)
)

path.addQuadCurve(
to: CGPoint(
x: width * segment.curve.x + xOffset,
y: height * segment.curve.y
),
control: CGPoint(
x: width * segment.control.x + xOffset,
y: height * segment.control.y
)
)
}
}
.fill(.linearGradient(
Gradient(colors: [Self.gradientStart, Self.gradientEnd]),
startPoint: UnitPoint(x: 0.5, y: 0),
endPoint: UnitPoint(x: 0.5, y: 0.6)
))
}
.aspectRatio(1, contentMode: .fit)
}
static let gradientStart = Color(red: 239.0 / 255, green: 120.0 / 255, blue: 221.0 / 255)
static let gradientEnd = Color(red: 239.0 / 255, green: 172.0 / 255, blue: 120.0 / 255)
}

#Preview {
BadgeBackground()
}
После завершения раздела 2 я заметил, что углы отсутствуют. Я повторил свои шаги и обнаружил, что углы обрезались только тогда, когда я добавлял градиент на шаге 8.

Подробнее здесь: https://stackoverflow.com/questions/791 ... i-tutorial
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Углы обрезаны в руководстве по SwiftUI
    Anonymous » » в форуме IOS
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Значки LineMark Swiftui обрезаны по оси Y с данными даты на диаграмме SwiftUI
    Anonymous » » в форуме IOS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Значки LineMark Swiftui обрезаны по оси Y с данными даты на диаграмме SwiftUI
    Anonymous » » в форуме IOS
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Отслеживать углы/углы всех элементов? [закрыто]
    Anonymous » » в форуме CSS
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Добавлены скошенные углы, но тень блока перетекает в углы.
    Anonymous » » в форуме CSS
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»