Разработка
Поваренная книга SwiftUI: тени для представлений
Вы когда-нибудь задумывались над тем, как сделать так, чтобы ваши view вышли за пределы экрана?
Вы когда-нибудь задумывались над тем, как сделать так, чтобы ваши view вышли за пределы экрана? Добавление теней позволяет придать элементам ощущение глубины и сделать их более заметными. SwiftUI предоставляет простые способы добавления теней к представлениям с помощью модификаторов.
Чтобы добавить тень к представлению, можно использовать модификатор shadow. Рассмотрим пример:
struct ContentView: View { var body: some View { Text("Hello, Shadows!") .font(.largeTitle) .padding() .background(Color.white) .shadow(radius: 10) } }
Предварительный просмотр для этого представления должен выглядеть следующим образом:
В этом примере вы добавили тень к текстовому представлению. Сначала был установлен размер шрифта в стиле LargeTitle
и добавлен padding
для создания некоторого пространства вокруг текста. Затем с помощью модификатора background
к текстовому представлению был добавлен белый фон. И, наконец, добавили тень к тексту с помощью привязки модификатора shadow
и указания радиуса тени.
Модификатор shadow
принимает несколько параметров, которые можно использовать для настройки тени. Параметр radius
задает радиус размытия тени, а параметры x
и y
— смещение тени в горизонтальном и вертикальном направлениях соответственно.
Цветные тени
Вы также можете управлять цветом тени. Попробуйте это сделать, добавив простую тень к фигуре:
struct ContentView: View { var body: some View { VStack { Text("Hello, Shadows!") .font(.largeTitle) .padding() .background(Color.white) .shadow(radius: 10) Circle() .fill(Color.blue) .shadow(color: .purple, radius: 10, x: 0, y: 0) .padding(EdgeInsets(top: 10, leading: 10, bottom: 10, trailing: 10)) } } }
Предварительный просмотр для этого представления должен выглядеть следующим образом:
В этом примере мы создали синий круг и добавили к нему фиолетовую тень. Радиус тени задан равным 10, а смещение — 0 точек по горизонтали и вертикали (чтобы тень была по центру).
Добавление эффекта тени к представлению — это простой способ улучшить общий дизайн интерфейса, не перегружая его деталями. Начните экспериментировать с модификатором shadow
в SwiftUI и посмотрите, как он может оживить ваш пользовательский интерфейс!
Предложите исправление: выделите текст и нажмите Ctrl+ Enter
← Предыдущая статья: Настройка фона и границ представления