在開發中,很多時候需要隨機生成幾行幾列,那麼就要用演算法,其實這個是有規律的。今天,我們一起**下,有不對或者更簡單的,望大家多多指教。
如題:請生成乙個3*3的按鈕
//計算按鈕之間的間距
cgfloat spacex = (frame.size.width - 3 * kbtnw)/(3 + 1 +1.0);
cgfloat spacey = (frame.size.height - 3 *kbtnh)/(3 + 1+1.0);
//列int clos = 3;
//行int rows = 3;
for (int i = 0; i < 9; i++) {
int clo = i / clos + 1;
int row = i % rows + 1;
//計算 按鈕的x,y
cgfloat btnx = spacex * clo + kbtnw * (clo - 1);
cgfloat btny = spacey * row + kbtnh * (row - 1);
btn= [uibuttonbuttonwithtype:uibuttontyperoundedrect];
//設定按鈕的frame
[btn
setframe:cgrectmake(btnx, btny, kbtnw, kbtnh)];
[_myviewaddsubview:btn];
**不多,但是好理解。
int 和Int , 的行和列
1.int是巢狀陣列,即陣列的陣列,只能算是一維陣列,可以理解為一維陣列的值為陣列,且作為值的陣列長度不必統一,如下 int a new int new int 4 如上陣列,陣列長度為2,僅包含兩個元素 new int 3 new int 4 a 0 length 3 a 1 length 4 2...
新增datatable的行和列
為資料集新增列 table.columns.add new datacolumn jystate typeof string 為資料集新增行 datarow dr dtnew.newrow gongzuodidian string.empty gongzuoxiangmu string.empty ...
動態刪除行和列
經常需要動態刪除程式中的行和列,但通常很難獲得。excel 2002 xp 中包含的vb 6幫助檔案並不總是提供執行此操作所需的幫助。通過記錄巨集,可以開發以下 段 sub macro1 macro1 macro macro recorded 9 16 2009 by ebernon rows 1 ...