Только что посмотрел замечательный туториал от Пола Хадсона о внутренних тенях — новой функции, появившейся в 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, если вы хотите поиграть с этим самостоятельно.
Спасибо за чтение. あざす