作者leondemon (狗狗)
看板MacDev
标题Re: [问题] Draw a string in a specific CALayer
时间Thu Apr 14 01:04:27 2011
※ 引述《zonble (zonble)》之铭言:
: ※ 引述《zonble (zonble)》之铭言:
: 所以,如果你把一个 UIView 当成了另外一个 layer 的 delegate,
: 就要自行从 drawLayer:inContext: 所传入的 layer 物件,来判断到
: 底是哪一个 layer,决定应该画怎样的图。大概有三种解法:
: 1. 在 drawLayer:inContext: 中写一堆 if else
这个我之前有测试过 似乎只要把UIView设为其他CALayer的delegate
在invoke -drawLayer:inContext:之前就会跳出...
我有写if statement去判断是否是哪个layer
也有在drawLayer:inContext:一开始print一些东西
但是就是没办法进入-drawLayer:inContext:
我是很希望Apple能够改善一下这个状况
毕竟我认为这是implement sublayers画法最好的地方
: 2. 把你的 layer 的 delegate 注册到其他 object 上
目前我也是用这个方法解决....
: 3. subclass CALayer,实作 drawInContext:
我不太想subclass它 所以我最後选2... XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.80.136.193