macOS開發之視圖和滾動視圖
視圖是控件的基礎,本章介紹座標系統,視圖層級管理,繪製方法,事件響應基本概念;滾動條如何管理大範圍視圖。git
NSView
- 咱們作iOS的都知道UIView,差很少,可是macos的視圖座標系,左下角是(0,0)
- 若是想轉換爲和iOS的同樣,覆蓋視圖的isFlipped方法
-(bool)isFlipped {return true;}
- frame & bounds這個老生常談的問題在iOS移動開發中都知道,這裏不作介紹
- 座標轉化和iOS的基本同樣,convertPoint等方法實現
- viewWithTag和iOS的同樣
- autosize佈局就不說了,如今都是用autoLayout了
- layer和iOS有點不同,就是須要設置self.wantsLayer = true 纔有layer
- 視圖繪製和截圖以及事件響應咱們經過實例來說解
- 滾動式圖控制大視圖的滾動,原理就是經過NSClipView視圖的bounds座標的變化來實現滾動
- 滾動視圖的實例教程請看視頻
文章原文
閱讀原文macos
本博客視頻實例講解教程能夠去youtube、頭條號、bilibili、csdn均可以找到.
bilibili和youtube均可以搜索到
西瓜視頻
隨課程的源碼地址佈局