UI 第一節複習 UIWindow UIView

2021-06-22 08:49:15 字數 2048 閱讀 2252

今天剛學ui, 首先什麼是ui, ui(user inte***ce):使用者介面, 使用者能看到各種各樣的頁面元素。

uiwindow

如何去建立window?

1.在建立widow的時候,需要指定window的大小。

2.通常window的大小(frame)於螢幕(uiscreen)大小一致。

self.window = [[uiwindow alloc] initwithframe:[[uiscreen mainscreen] bounds]];

uiview

view(檢視):代表螢幕上的乙個矩形區域。ios中用uiview來表示檢視。

ios中所有能看到的內容都是view或其子類。

如何建立view?

1.開闢空間並初始化檢視(初始化時, 給出檢視位置和大小)。

2.對檢視做一些設定(比如說背景顏色等等)。

3.將檢視新增到window上進行顯示。

4釋放檢視物件。

uiview *view = [[uiview alloc] initwithframe:cgrectmake(100, 100, 100, 100)];

[view setbackgroundcolor:[uicolor bluecolor]];

[self.window addsubview:view];

[view release];

frame是view的重要屬性,是我們做檢視布局的關鍵,它決定了檢視的大小和位置。

ios提供了用於布局的座標系。

水平向右可劃分為320等份。

垂直向下可劃分為480等份(3.5寸)or  568等份(4寸)

座標不是以畫素作為劃分依據,而是以點為依據。

frame的origin和size是相對于父檢視。

新增檢視

[superview insertsubview:blueview atindex:1];// 在指定的index處插入子檢視
[superview insertsubview:blueview abovesubview:redview];// 在指定的檢視上面新增子檢視
[superview insertsubview:blueview belowsubview:redview];// 在指定的檢視下面新增子檢視
管理檢視層次

[superview bringsubviewtofront:redview];// 把指定的子檢視移動到最前面
[superview sendsubviewtoback:redview];// 把指定的子檢視移動到最後面
[superview exchangesubviewatindex:0 withsubviewatindex:2];// 交換亮哥指定索引位置的子檢視
[redview removefromsuperview];// 把receiver從父檢視上移除
檢視重要屬性

redview.hidden = yes;// 隱藏redview
redview.hidden = no;// 顯示redview
redview.alpha = 0.8;//控制檢視的不透明度(子檢視也一起透明),取值範圍在0~1之間
uiview *superview = [redview superview];// 獲取本檢視的父檢視
nsarray *subviews = [redview subviews];// 獲取本檢視的所有子檢視
redview.tag = 100;// 給檢視新增標記,被加標記的檢視可以使用viewwithtag:方法取出

第一節綜述

shader是什麼?shader是著色器。渲染流水線的概念?渲染流水線的工作任務在於由乙個三維場景出發,生成一張二維影象。渲染流程分為3個階段 應用階段 幾何階段 光柵化階段。1 應用階段 由cpu負責實現,由開發者主導。最重要的輸出是渲染所需的幾何資訊,即渲染圖元。這些渲染圖元傳遞給幾何階段。2 ...

第一節 熱機

一.熱機 內燃機是熱機的一種,以汽油或柴油為燃料 二.汽油機 練1.三.柴油機 練2.從能量轉化的角度看,一台四衝程內燃機在乙個迴圈中 1 哪個衝程存在著化學能轉化為內能的過程?2 哪個衝程存在著內能轉化為機械能的過程?3 哪個衝程具有很明顯的機械能轉化為內能的過程?練3.關於單缸四衝程內燃機,下列...

第一節 linux c編譯

在linux中開發c或c 程式的步驟 先用vim編輯c或c 程式 c儲存為.c c 儲存為.cc 或.cpp檔案 對於.c格式的c檔案,可以採用gcc或g 編譯 對於 cc cpp格式的c 檔案,應該採用g 進行編譯 gcc編譯過程 gcc所支援字尾名 預處理階段 對包含的標頭檔案 include ...