CALayer的优点:更轻量级
CALayer的缺点:无法接收事件
UIView的优点:可以接收事件
UIView的缺点:没有CALayer轻量级
所以CALayer和UIView之间还是建议选择UIView因为UIView可以接收事件,虽然CALayer更轻量级但是UIView扩展性更高。在日后有变更需求的情况下,还是选择可以有接收事件功能的UIView避免选择CALayer造成的需求变更的窘迫。
此处可以衍生出的注意点就是做开发时遇到此刻都可以完成任务的两者中不能只看重程序的性能,必须还要关注日后时常变化的需求造成的修改时是否方便来选择更优的选项。