UI 第四講 事件處理

2021-07-08 20:18:07 字數 1850 閱讀 4563

ui-第四講:事件處理

一 事件的基本概念:

* 事件概述:

1. 事件是當使用者手指觸及螢幕及在螢幕上操作時,系統不短髮送給應用程式的物件

2. 系統將事件按照特定的路徑傳遞給可以對其進行處理的物件

3. 在ios中,乙個uitouch物件表示乙個觸控,乙個uievent物件表示乙個事件,事件物件中包含與當前多點觸控序列相對應的所有觸控物件,還可以提供與特定檢視或視窗相關聯的觸控物件

* 事件型別:

1. 觸控事件

2. 晃動事件

3. 遠端事件

二 觸控的基本概念:

* 觸控資訊有時間和空間兩方面.時間方面的資訊稱為階段(phrase),表示觸碰是否剛剛開始,是否正在移動或處於靜止轉態,以及何時結束(手指從螢幕抬起).觸控資訊還包括當前在檢視或視窗中的位置資訊.以及之前的位置資訊.當乙個手指接觸螢幕時.觸控就和某個視窗或檢視關聯在一起, 這個關聯在事件的整個生命週期都會得到維護

* 觸控事件的處理:

1. 重寫touchesbegan:withevent:方法,⽅法實現:nslog輸出指定⽅法名(function

2. 重寫touchesmove:withevent:方法,方法實現:nslog輸出指定⽅法名(_function)

3. 重寫touchesend:withevent:方法,⽅法實現:nslog輸出指定方法名(function

4. 並給當前檢視的背景顏⾊色設

四 手勢

* 手勢識別器是ios中比較抽象的乙個類,用於識別乙個手勢——有規律的觸碰

* 手勢分類:

1. 輕拍手勢

2. 平移手勢

3. 輕掃手勢

4. 縮放手勢

5. 旋轉手勢

6. 長按手勢

7. 螢幕邊界平移手勢

* 使用手勢識別器:

1. uitapgesturerecognizer 輕拍手勢識別器: 只能識別輕拍操作

2. uilongpressgesturerecognizer 長按手勢識別器: 只能識別長按操作

3. uirotationgesturerecognizer 旋轉手勢識別器: 只能識別旋轉操作

4. uipinchgesturerecognizer 捏合手勢識別器: 只能識別捏合操作

5. uipangesturerecognizer 平移手勢識別器: 只能識別拖拽操作

6. uiswipegesturerecognizer 輕拍手勢識別器: 之恩給你識別拖拽操作

7. uiscreenedgepangesturerecognizer 螢幕邊遠輕掃識別器

* 手勢識別器

1. 建立ui***gesturerecognizer物件,使用initwithtarget:action:方法

2. 配置要識別的⼿勢的相關資訊

3. 將手勢新增到某個檢視上

4. 實現⼿勢識別器⾥定義的⽅法

* view的transform屬性

1. transform 是view的乙個重要屬性,它在矩陣層面上改變view的狀態,能實現view的縮放, 旋轉,平移等功能

2. 平移: cgaffinetransformmaketranslation

3. 縮放: cgaffinetransformmakescale

4. 旋** cgaffinetransformmakerotation

總結:

1. 事件的基本概念

2. 觸控的原理以及使用

3. 響應者鏈的作用

4. ios的7種手勢及使用,手勢識別器是很常用的類

視覺SLAM十四講第四講

主要目標 理解李群與李代數的概念,掌握 so 3 se 3 與對應李代數的表示方式。理解 bch 近似的意義。學會在李代數上的擾動模型。使用 sophus 對李代數進行運算。旋轉矩陣自身是帶有約束的 正交且行列式為 1 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...

第四講 Xpath語法

一 什麼是 xml 二 xml 和 html 的區別 名詞解釋 與html對應,需要自己命名,標籤嚴格閉合 即上下對應 三 xml的節點關係 參考html的節點關係 xpath xml path language 是一門在 xml 文件中查詢資訊的語言,可用來在 xml 文件中對元素和屬性進行遍歷。...

Python學習第四講

運算子比較運算子 邏輯運算子 split 分割字串 例 split 點前面一般是變數,括號內是分割的字元 join 拼接字串 例 join 點前面是拼接的字元 一般用變數形式 括號內是變數 strip 左右兩邊去空格 lstrip 左邊去空格 rstrip 右邊去空格 字串內建方法的表示 含義spl...