UIView и calayer

Я изучаю относительно Коре Аниматион, и а следовательно я понял относительно CALayer и UIView он layer viewон берется за то, чтобы рисовать ту же самую, так как он использует gpu и не cpu, а следовательно Ваш результат эффективнее. До настоящего времени, я понял хорошо?

Сейчас моему сомнению, свойствам layer может удаваться сделать то же самое, что и свойства вида? А именно: если я изменяю мой layer, я изменяю мой вид или только layer? Пример: Если я использую view.frame оно было бы тем же самым что view.layer.position и view.layer.bounds? (Position был бы левой точкой и достигни, и bounds он взялся бы за размер)

0
задан 13.01.2017, 21:57
0 ответов

UIView - упаковка на CALayer, добавляя управление событий и gestures, например. Ты можешь создавать CALayer без UIView но не UIView без CALayer.

Следовательно, когда ты изменяешь свойство в виде, то, что ты делаешь в действительности, состоит в том, чтобы изменять layer.

Например:

let view = UIView()

view.frame = CGRect(x: 0, y: 0, width: 50, height: 50) // Esto es lo mismo que
view.layer.frame = CGRect(x: 0, y: 0, width: 50, height: 50) //que esto

view.alpha = 0 //O esto 
view.layer.opacity = 0 //a esto

Конечно, все свойства layer не выставлены в UIView, как например cornerRadius или anchorPoint.

Если ты хочешь войти в большую глубину в красивый мир Коре Аниматион, я советую тебе эту книгу:

iOS Коре Аниматион: Advanced Techniques - Amazon

1
ответ дан 03.12.2019, 17:41