2010-06-03 4 views
2

Я немного привык к тому, какова цель существования CALayer. Почему бы просто не поместить свойства в UIView?Цель CALayer?

Спасибо.

ответ

4

CALayer представляет собой совершенно другую «вещь» из UIView. CALayer использует только рисование и инкапсуляцию информации, необходимой для этого. С другой стороны, у вида есть один или несколько слоев, которые он использует для рисования. В представлении есть много других функций и свойств, которые не связаны с его представлением на экране.

Я бы рекомендовал вникнуть в документацию Apple и, возможно, собрать книгу об объектно-ориентированном кодировании.

+0

Правильно, так почему бы просто не добавить свойства, которые слой будет иметь прямо к виду? – jasonbogd

+0

В этом весь смысл кодирования на основе объектов. Объекты должны отвечать за четко определенные части поведения, и ничего больше. То, что вы описываете, является классическим случаем «объекта Бога» и явно противоречит хорошему объектно-ориентированному дизайну. http://en.wikipedia.org/wiki/God_object – DougW