天天看點

UIGraphicsGetCurrentContext()

想在initwithframe或者其他函數裡調用uigraphicsgetcurrentcontext()函數,

結果被告知invalid context,查資料。

按照文檔中的說法,系統會維護一個cgcontextref的棧,而uigraphicsgetcurrentcontext()會取棧頂的cgcontextref,

正确的做法是隻在drawrect裡調用uigraphicsgetcurrentcontext(),

因為在drawrect之前,系統會往棧裡面壓入一個valid的cgcontextref,

除非自己去維護一個cgcontextref,否則不應該在其他地方取cgcontextref。

終于,恍然大悟