CALayer эквивалент в SwiftUI - PullRequest
2 голосов
/ 06 июня 2019
Известно, что

UIViews поддерживает слой, но не уверен насчет SwiftUI View.Есть ли в SwiftUI концепция слоя, который можно добавить как подслой, анимированный, все, что вы могли бы сделать с CALayer?

Ответы [ 2 ]

3 голосов
/ 07 июня 2019

В выступлении «Построение пользовательских видов с помощью SwiftUI» они продемонстрировали, что модели и интерфейсы видов и чертежей по существу объединены в рамках фреймворка.Следовательно, представление имеет атрибуты, подобные слою, но построено на самом представлении, а не на абстракции слоя.

Источник: https://developer.apple.com/videos/play/wwdc2019/237/

1 голос
/ 07 июня 2019

После проверки всех методов SwiftUI, перейдя к определению View следующим образом:

enter image description here

В этом файле я вижу, что там перечислены все UIControls, все методы, к которым как разработчик мы можем получить доступ. Здесь я обнаружил, что нет такого слоя, как концепция. Но все свойства слоя, такие как cornerRadius, borderWidth, borderColor, shadow и т. Д., Уже определены здесь. Поэтому я думаю, что вероятность такого понятия в SwiftUI.

меньше.

Все еще не уверен в моем ответе.

...