九宮格排布

2021-07-09 03:48:48 字數 658 閱讀 6532

在我們設定ui時,肯定會遇到設定九宮格的效果:

如上圖所示,我們如何讓展示出來哪?

首先我們會發現:

每行的的 y 值是一樣的-> 行數決定 y 值

每列的的 x 值是一樣的-> 列數決定 x 值

綜上所述:我們只要知道每張的 行數 和 列數 那麼,它的座標自然就肯定了

我們怎樣確定 行數 和 列數那?

我們發現 (的索引 / 3 ) 就是的行數,(的索引 % 3 ) 就是的列數

那接下來直接上**:

cgfloat iconvieww = 85; // 寬度

cgfloat iconviewh = 90; // 高度

int row = 3; // 排數

// 間距

cgfloat iconviewmargin = (self

.view

.frame

.size

.width - 3 * iconvieww) / (row + 1);

for (int index = 0; index < 9; index++)

九宮格布局

2009 08 25 15 15 27 九宮格是一種比較古老的設計,它最基本的表現其實就像是乙個三行三列的 其實它最初是在window的c s結構中用得比較多,比如我們經常看 到軟體中的乙個窗體,其實就是乙個九宮格的典型應用,因為窗體需要在八個方向拉伸,所以在c s軟體中大量採用這種技術來布局設計。...

九宮格問題

include include stl 雙端佇列容器 include include pos.h using namespace std ofstream fout sudoku.txt deque d int lay deque d int checkout pos p,int n int sud...

遊戲九宮格

數獨的初始化 數獨行列的檢驗 void clssd 初始化函式,所有位置設為0 int line int line,int value 檢驗行 return 1 int row int row,int value 檢驗列 return 1 int square int line,int row,in...