1.什麼是Quartz2D?
他是一個二維的繪圖引擎,同時支持iOS和Mac系統
2.Quartz2D能完成的工做?
畫基本線條,繪製文字,圖片,截圖,自定義UIView.
3.Quartz2D在開發中的價值?
當咱們的控件樣式極其複雜時,能夠把控件內部的結構給畫出畫,就是自定義控件.
4.什麼是圖形上下文,上下文的類型有哪些?
圖形上下文是用來保存用戶繪製的內容狀態,並決定繪製到哪一個地方的.
用戶把繪製好的內容先保存到圖形上下文,
而後根據選擇的圖形上下文的不一樣,繪製的內容顯示到地方也不相同,即輸出目標也不相同.
圖形上下文的類型有:
Bitmap Graphics Context(位圖上下文)
PDF Graphics Context
Window Graphics Context
Layer Graphics Context(圖層上下文,自定義UIView取得上下文就是圖層上下文.
UIView之因此可以顯示就是由於他內部有一個圖層)
Printer Graphics Context
5.如何自定義UIView,步驟是什麼?
首先得要有上下文,有了上下文才能決定把繪製的東西顯示到哪一個地方去.
其次就是這個上下文必須得和View相關聯.才能將內容繪製到View上面.
步驟:
1.要先自定定UIView
2.實現DrawRect方法
3.在DrawRect方法中取得跟View相關聯的上下文.
4.繪製路徑(描述路徑長什麼樣).
5.把描述好的路徑保存到上下文(即:添加路徑到上下文)
6.把上下文的內容渲染到View圖片