一. uiview (檢視)表示螢幕上的一塊矩形區域,在螢幕上看到的內容都是uiview或是uiview的子類,uiview是乙個基類,提供了關於檢視展示,管理,以及層級關係的基本功能
檢視的使用分為四大步:
1.建立檢視物件
2.配置屬性(比如backgroundcolor修改背景顏色)
3.新增到父檢視上
4.釋放所有權
父檢視 與 子檢視的關係:比如檢視a新增到檢視b上,檢視b叫做檢視a的父檢視,檢視a叫做檢視b的子檢視.
牢牢謹記:乙個檢視只能有乙個父檢視,但是可以有多個子檢視
如: 建立檢視物件
uiview *blueview = [[uiview alloc] initwithframe:cgrectmake(100, 100, 200, 200)];
更改檢視的顏色
blueview.backgroundcolor = [uicolor bluecolor];
將blueview新增到self.window上
把乙個檢視新增到父檢視上之後,父檢視會對子檢視retain,保有乙份所有權
[self.window addsubview:blueview];
[blueview release];
建立檢視物件
uiview *greedview = [[uiview alloc]initwithframe:cgrectmake(50, 50, 100, 100)];
更改顏色
greedview.backgroundcolor = [uicolor greencolor];
新增到父檢視上
[self.window addsubview:greedview];
[greedview release];
二. 建立檢視物件
uiview *view = [[uiview alloc] initwithframe:cgrectmake(110, 234, 100,100)];
view.backgroundcolor = [uicolor redcolor];
直接新增最前面
[self.window addsubview:view];
將子檢視插入到陣列中,給定陣列的下標
[self.window insertsubview:view atindex:0];
將子檢視插入到另外乙個檢視的前面
[self.window insertsubview:view abovesubview:blueview];
將子檢視插入到另外乙個檢視的後面
[self.window insertsubview:view belowsubview:blueview];
tag 用於唯一標記乙個檢視(給定100以上)
view.tag = 100;
通過父檢視以及子檢視的tag的值,來獲取對應的子檢視
[self.window viewwithtag:100];
[view release];
nsstringfromcgpoint 將乙個cgpoint型別的結構體變數轉為字串型別
view.center = cgpointmake(10, 20);
nslog(@"%@",nsstringfromcgpoint(view.center));
檢視的frame
nslog(@"%@",nsstringfromcgrect(view.frame));
透明度alpha
view.alpha = 0.8;
顯隱性hidden
view.hidden = no;
獲取檢視的父檢視superview
nslog(@"%@",view.superview);
獲取檢視的(所有)子檢視 subviews
檢視是以陣列的形式來管理所有的子檢視,陣列中檢視的順序和檢視新增的順序一致.
後新增的檢視如果和先前新增的檢視有重合的地方,就會將先新增的覆蓋掉
nslog(@"%@",self.window.subviews);
一些知識點
字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...
一些知識點
1.vector是在堆上還是棧上?在堆上.2.我們發現指標有一些 似是而非 的特徵 1 指標消亡了,並不表示它所指的記憶體會被自動釋放。比如函式中的指標是區域性變數,如果它指向了堆上,而自己出了函式後消亡了,但它所指向的記憶體還是存在的,導致了記憶體洩漏.2 記憶體被釋放了,並不表示指標會消亡或者成...
一些知識點
1 sln 解決方案檔案 csproj 專案檔案 cs 原始檔 解決方案包含多個專案,每個專案都是乙個程式。config 配置檔案 3 const int a 1 const 定義乙個量為常量,運算中用到當常量使用,不可以再重新賦值。4 型別轉換。1 隱式轉換。從值型別轉換成引用型別。從引用型別轉換...