[發明專利]一種移動手勢優化方法在審
| 申請號: | 201810520730.2 | 申請日: | 2018-05-28 |
| 公開(公告)號: | CN108762746A | 公開(公告)日: | 2018-11-06 |
| 發明(設計)人: | 郭艷杰 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F9/451;G06F3/0488 |
| 代理公司: | 北京德和衡律師事務所 11405 | 代理人: | 陳浩 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 移動手勢 觸發 手勢 判定 擴展性 對外接口 交互數據 解析處理 開發效率 手勢辨識 手勢識別 算法流程 系統開銷 延遲參數 用戶體驗 接觸點 時間戳 左半部 比對 調用 優化 觸摸 響應 清晰 記錄 | ||
本發明涉及一種移動手勢優化方法,包括如下步驟:當touchesBegan事件被觸發,當手指數不大于1,獲取當前接觸點orignalPoint,調用isTouchLeft方法比對orignalPoint.x<view.centerX,判定是否接觸在左半部,記錄當前時間戳startTime,當touchesMoved事件被觸發,判定當前是否超過默認響應時間,當timeInterval大于手勢識別延遲參數delayInterval,則執行手勢觸摸解析處理RecognizerStateBegan。本發明,算法流程清晰,提供更豐富的對外接口,可獲取更多手勢交互數據,擴展性好,手勢辨識率高,系統開銷控制合理,提高開發效率,用戶體驗好。
技術領域
本發明涉及觸屏設備手勢操作交互技術領域,具體說是一種移動手勢優化方法。
背景技術
現有的iOS系統,提供了panGesture功能,用于搖動或者拖拽手勢操作交互,即:拖動手勢UIPanGestureRecognizer。拖動手勢在開發過程中用到頻率較高,比如在app里彈出廣告,可以將廣告view向上或向下劃出。
UIPanGestureRecognizer屬于衍生類,iOS系統中提供定義基本手勢的抽象類UIGestureRecognizer,他的衍生類(子類)有以下幾種:
UITapGestureRecognizer【點擊,拍擊】,
UIPinchGestureRecognizer【縮放擴大,捏合】,
UIRotationGestureRecognizer【旋轉】,
UISwipeGestureRecognizer【滑動,掃動】,
UIPanGestureRecognizer【拖動】,
UILongPressGestureRecognizer【長按】。
這些操作的目的都是用來修改UIView對象的frame,center,bounds屬性,還有一個Transform屬性。
其中,拖動手勢中的兩個方法的含義如下:
UIPanGestureRecognizer類中translationInView:和velocityInView含義:
translationInView:該方法返回在橫、縱坐標上拖動了多少像素(即偏移量);
velocityInView:在指定坐標系統中拖動的速度。
通常,使用UIPanGestureRecognizer時,聲明一個UIPanGestureRecognizer對象,添加到UIView對象上去。UIView類有這樣的方法用來動態添加和刪除UIPanGestureRecognizer對象。
UIView管理手勢識別器的方法有:
– addGestureRecognizer: ,
– removeGestureRecognizer: ,
– gestureRecognizers property ,
– gestureRecognizerShouldBegin: 。
簡單的處理過程是這樣:首先獲取到移動點的值,然后算一下視圖的center值,相加一下,就得到在self.view坐標體系中,視圖該移動到那個center上,一次結束就清零一次。因為拖動操作持續進行,所以,這個過程會持續執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810520730.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:業務的腳本生成方法及裝置
- 下一篇:數據處理方法以及計算機設備





