iOS開發第二章 UICollectionView

2021-08-19 15:27:26 字數 2183 閱讀 9831

想了很久想好好總結一下然後寫,但是我還是有很多東西不懂或者是無法理解,所以暫時無法形成乙個比較系統的認識。下面是我在學習當中遇到的一寫我認為我理解了的函式。

1.func collectionview(_ collectionview: uicollectionview, numberofitemsinsection section: int) -> int

//這個函式是返回乙個整數,把乙個檢視分成幾個section

2.func collectionview(_ collectionview: uicollectionview, cellforitemat indexpath: indexpath) -> uicollectionviewcell

//這個函式是用來建立乙個cell的例項,然後返回。cell是uicollectionview的最小單位了。乙個uicollectionview可以由乙個或多個section,乙個section又可以由乙個或多個cell組成

3.func collectionview(_ collectionview: uicollectionview, layout collectionviewlayout: uicollectionviewlayout, sizeforitemat indexpath: indexpath) -> cgsize

這個函式就是用來返回cell的大小了。

return cgsize.init(width: view.frame.width, height:100)

//這就是乙個cell的寬度是view框架的大小,高度時100

4. addsubview()

這個函式用來給view新增子類view。

5. addconstraintwithformat(format:string, views:uiview...)

這個函式又個visualformatlanguage的語言,來定位元素。下面舉幾個例子

addconstraintwithformat(format: "h:|-12-[v0(68)]", views: profileimageview)

//這一行是在水平方向設定profileimageview這個元素:從父view左側距離12畫素,寬68。h表示是水平面horizontally。

|豎槓表示這個元素是從父view靠左

addconstraintwithformat(format: "v:[v0(68)]", views: profileimageview)

//這一行是在豎直方向設定profileimageview這個元素:v表示vertical,高68。在這個format引數沒有豎槓|,那是因為有下面這行**來定位

addconstraint(nslayoutconstraint(item: profileimageview, attribute: .centery, relatedby: .equal, toitem: self, attribute: .centery, multiplier: 1, constant: 0

))//這一行表示profileimageview在豎直方向上它處於它的父view也就是self的中間。

//這個format引數不一定要一定是就乙個乙個定義也可以多個定義,然後views裡的第乙個引數就是【v0】,第二個就是【v1】類推

//如果幾個引數之間緊挨著就直接[v0][v1]這樣寫就可以了。如果不是挨著那就要寫「[v0]-數字-[v1]」這樣寫

6.ishighlighted

//這是個uicollectionviewcell的變數。裡面有個didset函式可以設定一些如果高亮了有什麼變化這些內容。

override var ishighlighted: bool

}

//如上面的**;如果高亮就會改變這個cell的背景,和文字顏色等

7.  

override func collectionview(_ collectionview: uicollectionview, didselectitemat indexpath: indexpath) 

//這個引數是如果被選擇的時候需要做什麼

8.uicolor(white:,alpha:)

//這個函式第乙個引數是指灰度值,第二個引數是不透明度,兩個引數的範圍都是0--1,0以下算0,1以上算1 

//灰度值是把白和黑之間的乙個度,0時白,1是黑。

//不透明度,顧名思義。0就是完全透明,1就是完全不透明

MySQL第二章總結 Mysql第二章 儲存引擎

1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...

領悟(第二章)

當火車緩緩駛進車站的時候,夜幕已經降臨了。終於到了!望著窗外鐵道兩旁的燈火,我的內心不禁再一次的激動起來,一路上對今後在這個大都市的未來生活的想象已經讓我從昨天晚上上車一直興奮到現在了!平常這個時候應該正和朋友們一起在酒吧聊天吧,朋友們,你們現在還在談論我來這裡的目的麼?說實話,這個問題連我自己都說...

第二章 入門

第二章 入門 1 django 安裝 使用 django 的唯一先決條件是安裝 python 在 linux 平台可能包括如下步驟 2 tar xzvf django tar.gz。3 cd django 4 sudo python setup.py install。2 匯入 django模組 im...