Re: [問題] Draw a string in a specific CALayer

看板MacDev作者 (狗狗)時間14年前 (2011/04/14 01:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/6 (看更多)
※ 引述《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
文章代碼(AID): #1DfTUTwN (MacDev)
文章代碼(AID): #1DfTUTwN (MacDev)