Только что посмотрел замечательный туториал от Пола Хадсона о внутренних тенях — новой функции, появившейся в iOS 16. Его туториал на ютубе отличный, пожалуйста, ознакомьтесь с ним: https://www.youtube.com/watch ?v=ZIs3Gco-lrw

Я очень хотел добавить внутренние тени в свое приложение Kanji Aid. Я исследовал в течение нескольких часов, но ничего не нашел несколько недель назад. Но невозможное теперь возможно в iOS. Вот как это сделать:

TLDR

Используйте метод .foregroundStyle/Color.shadow/.inner.

Попробуйте здесь: https://github.com/liyicky/iOS-16-Inner-Shadow-Viewer

Для тех, кто откладывает, пожалуйста, продолжайте читать

Я хочу, чтобы иероглифы были выдавлены на фоне, как визитная карточка в «Американском психопате».

Вот мой простой текстовый класс, который анимирует текст, когда он появляется на экране на секунду.

Внутренняя тень

Теперь добавим немного теней. Вот новый метод в документации.

Итак, вы наносите тень сначала:

Добавление .foregroundStyle()

Внутри этого добавление цвета и изменение его свойства тени: Color.black.shadow

Внутри этого добавьте свой внутренний модификатор.

Это выглядит не очень хорошо. Могу ли я сделать его лучше? Я сделал быстрое приложение для тестирования шрифта, просто чтобы посмотреть.

Поигравшись с настройками, я понял, что если я изменю передний план на белый, а тени сделаю черными, все будет выглядеть хорошо.

Итак, поехали. Наконец-то в моем приложении появились внутренние тени. К сожалению, это не совсем то произведение, на которое я рассчитывал.

Попробуйте

Вот: https://github.com/liyicky/iOS-16-Inner-Shadow-Viewer, если вы хотите поиграть с этим самостоятельно.

Спасибо за чтение. あざす