iOS基礎開發 九宮格顯示資料頁面

2021-07-11 18:55:12 字數 928 閱讀 3912

九宮格顯示就是在介面中顯示一些資料和畫面,當達到某個個數就會自動換行,在新的一行中顯示.例如,購物車中,你新增乙個商品在介面中就顯示乙個,假設它只有3列,當第一行加滿三個之後自動換行顯示.計算這個九宮格,第一步要寫的是你的最大列數,隨後就是設定你要顯示物品的尺寸.從而計算出商品的x值和y值.**顯示如下:

設定列數

int maxcols = 3;

設定商品大小

cgfloat shoph = 90;

cgfloat shopw = 70;

計算索引值

nsinteger index = self.shopsview.subviews.count;

計算列數 (每一列索引取模最大列數就是有多少列)處在同一列的x一樣

cgfloat col = index % maxcols;

列距cgfloat xspace = (self.shopsview.frame.size.width - maxcols *shopw) / (maxcols - 1);

計算xcgfloat shopx = (shopw + xspace) *col;

設定行距

cgfloat yspace = 20;

求行數 (每一行索引除以最大列數就是有多少行) 處在同一行的y一樣

cgfloat row = index / maxcols;

求y

cgfloat shopy = (shoph + yspace) * row;

新增控制項

uiimageview *imageview = [uiimageview alloc] init];

imageview.frame = cgrectmake(shopx,shopy,shopw,shoph);

IOS 九宮格實現思路

根據要求 顯示 以九宮格形式排放 基本思路 顯示總列數 可以隨意改變 int columncount 3 沒個格仔的寬度和高度 計算間隙 uiview vi uiview alloc init vi.backgroundcolor uicolor greycolor 計算列號和行號 int colx...

九宮格布局

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...