UIView一些知識點

2021-06-23 06:44:08 字數 2032 閱讀 8440

一.  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 隱式轉換。從值型別轉換成引用型別。從引用型別轉換...