九宮格

  • 九宮格規律:

    • 處在同一列的x值相等
    • 處在同一行的y值相等
    • x,y值根據第幾行第幾列就可以求出來(索引index—控件的個數)
  • 計算步驟:

    • 最大列號(抽出變量方便計算):maxCols = 3
    • 列號:col = index % maxCols
    • 行號:row = index / maxCols
    • 寬度:W = 固定的值
    • 高度:H = 固定的值
    • 水平間距:xSpace = (整個大父控件的寬度- 所有控件的寬度)/ (maxCols - 1)
    • X = col * (W + xSpace)
    • 垂直方向的間接 :ySpace = 一個固定的值
    • Y = row * (H + ySpace)
  • 注意:

    • clipsToBounds :超出邊框的部分裁減掉
    • OC中給空指針調方法是不會報錯的: [nil removeFromSuperView]
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 知識點 init方法內部會自動調用initWithFrame:方法- (instancetype)initWith...
    大黃戀上貓閱讀 271評論 0 0
  • 前言:看了幾篇簡書,九宮格密碼解鎖,看著不錯,拿來學習一下。 一、實現效果 二、手勢解鎖實現過程 分析: 如圖所示...
    麥穗0615閱讀 7,437評論 14 62
  • 通過向mainView添加sunView來模擬實現九宮格數據的添加。 想要實現九宮格,主要在于每個sunView的...
    _叫我小賤閱讀 4,878評論 5 5
  • 《一百條裙子》這本書講了一個女孩旺達·佩特羅斯基是一個有著奇怪的名字的波蘭女孩,她每天都穿著一條洗得發白、晾得...
    薛舒陽閱讀 899評論 0 1
  • 今天年中評審,領導找我去談了談工作,談了談優點缺點。最后作為結束語,夸我做事非常積極,渾身充滿了正能量。 回家告訴...
    abdec69fff26閱讀 159評論 0 0