macOS開發之視圖和滾動視圖

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均可以搜索到
西瓜視頻
隨課程的源碼地址佈局

相關文章
相關標籤/搜索