看板 MacDev 關於我們 聯絡資訊
※ 引述《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