1. 程式人生 > >UIView詳解之十:控制元件改變座標系(convertRect:)

UIView詳解之十:控制元件改變座標系(convertRect:)

  • 一、示例

    如下圖所示,橙色view是藍色view的子控制元件,藍色view是綠色view的子控制元件。由於橙色view的frame是參考藍色view的,因此,如果需要獲取橙色view相對於綠色view的位置,就必須進行座標系的轉換。

    IMG_0113

    二、實現方法

    • UIView類中提供瞭如下四個方法,可以改變座標系
    1. -(CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView*)view;
    2. -(CGPoint)convertPoint:(CGPoint)point fromView:(nullable UIView*)view;
    3. -(CGRect
      )convertRect:(CGRect)rect toView:(nullable UIView*)view;
    4. -(CGRect)convertRect:(CGRect)rect fromView:(nullable UIView*)view;
    •  為了實現示例中的要求,可以通過如下方式獲取橙色view相對於綠色view的距離
    1. CGRect newFrame =[self.view1 convertRect:self.view2.frame toView:self.view];
    2. NSLog(@"newFrame:x:%f, y:%f",newFrame.origin.x,newFrame.origin
      .y);

  • 相關推薦

    UIView控制元件改變座標系convertRect:

    一、示例 如下圖所示,橙色view是藍色view的子控制元件,藍色view是綠色view的子控制元件。由於橙色view的frame是參考藍色view的,因此,如果需要獲取橙色view相對於綠色view的位置,就必須進行座標系的轉換。 二、實現方法 UIView類中提供瞭如下四個方法,可以改變座標系

    javaCV開發4轉流器實現也可作為本地收流器、推流器,新增新增圖片及文字水印,視訊影象幀儲存,實現rtsp/rtmp/本地檔案轉發到rtmp流媒體伺服器(基於javaCV-FFMPEG)

    javaCV系列文章: 補充篇: 歡迎大家積極開心的加入討論群 javacpp-ffmpeg: 前言: 本章基於javaCV實現轉流器和收流器功能,測試採用監控rtsp地址轉發至rtmp伺服器地址 新增openCV儲存圖片功能。 補充:

    selenium 時間日期控制元件的處理

    我們不去搞時間日期空間,我們把它當成一個普通的input框處理就好了! 但是,很多此型別input框都是禁止手動輸入的,怎麼辦? 很簡單,用js把禁止輸入的readonly屬性幹掉就好了。 來吧,看一下示例: 示例網址:http://www.sucaijiayuan.com/api/demo.php?

    QT控制元件精講顯示元件DisplayWidgets

        Qt Creator有10種DisplayWidgets,如下圖:     控制元件類     控制元件名     中文名     控制

    QT控制元件精講輸入元件Input Widgets

        Qt Creator有15種Input Widgets,如下圖:     Input Widgets的Qt類和名稱介紹如下表     控制元件類     控制元件

    QT控制元件精講容器Containers Widgets

        Qt Creator有9種Containers Widgets,如圖:     Containers Widgets的Qt類和名稱介紹如下表:     控制元件類    &

    QT控制元件精講單元元件 Item Widgets

        Qt Creator有3種Item Widgets。如下圖:     Item Widgets介紹     控制元件類     控制元件名   

    QT控制元件精講單元檢視Item Views

        Qt Creator有4種Item Views。如圖     View Widget的Qt類和名稱介紹如下表:     控制元件類     控制元件名 &nb

    QT控制元件精講按鈕

    Qt Creater提供6種Button控制元件。如圖1。 Button控制元件介紹 控制元件類 控制元件名 中文名 QPushButton PushButton 推動按鈕

    jQuery MiniUI 開發教程 表單控制元件 表單控制元件尺寸調整

    [b]表單:控制元件尺寸調整[/b][img]http://www.miniui.com/docs/api/images/diysize.gif[/img]參考示例:[url=http://www.miniui.com/demo/form/form.html]表單:載入、儲存

    ORACLE PL/SQL程式設計PL/SQL流程控制語句(不給規則,不成方圓)

    DECLARE    v_first_name employees.first_name%TYPE;    v_job_id employees.job_id%TYPE;    v_salary employees.salary%TYPE;    v_sal_raise NUMBER(3,2); B

    OSPFOSPF LSA

    ospf lsa詳解 forwarding address OSPF LSA詳解OSPF V2版本中常用的主要有6類LSA,分別是Router-LSA、Network-LSA、Network-summary-LSA、ASBR-summary-LSA、AS-External-LSA、NSSA-LSA,接

    [轉]javaCV開發5錄製音訊(錄製麥克風)到本地檔案/流媒體伺服器(基於javax.sound、javaCV-FFMPEG)

    本文轉載自部落格:https://blog.csdn.net/eguid_1/article/details/52702385 ------------------------------------------------------------------------------------

    ALSA音效卡驅動中的DAPMwidget-具備路徑和電源管理資訊的kcontrol

    上一篇文章中,我們介紹了音訊驅動中對基本控制單元的封裝:kcontrol。利用kcontrol,我們可以完成對音訊系統中的mixer,mux,音量控制,音效控制,以及各種開關量的控制,通過對各種kcontrol的控制,使得音訊硬體能夠按照我們預想的結果進行工作。同時我

    ALSA音效卡驅動中的DAPMdapm事件機制dapm event

    前面的六篇文章,我們已經討論了dapm關於動態電源管理的有關知識,包括widget的建立和初始化,widget之間的連線以及widget的上下電順序等等。本章我們準備討論dapm框架中的另一個機制:事件機制。通過dapm事件機制,widget可以對它所關心的dapm事

    大資料hdfsput許可權剖析與常用命令

    –無論是對於hdfs的讀和寫,對於使用者來說都是無感知的、透明的操作,使用者並不關心資料如何讀出來如何寫進去的,只要返回一個結果告訴使用者資料讀出來了或寫進去了,至於怎麼讀怎麼寫,使用者並不關心 補充: 讀:hdfs dfs -ls / = hdfs dfs

    ALSA音效卡驅動中的DAPM建立widget之間的連線關係

    前面我們主要著重於codec、platform、machine驅動程式中如何使用和建立dapm所需要的widget,route,這些是音訊驅動開發人員必須要了解的內容,經過前幾章的介紹,我們應該知道如何在alsa音訊驅動的3大部分(codec、platform、machin

    swift-------------異常處理、型別轉換 ( Any and AnyObject )

    異常處理、型別轉換 ( Any and AnyObject ) 注:本文為作者傾心整理 , 希望對大家有所幫助! 1、錯誤處理 (異常處理) swift 提供第一類錯誤支援 ,包括在執行時丟擲 ,捕獲 , 傳送和控制可回收錯誤。在swift中 ,

    Linux核心程序flush-x:y

    上一篇文章《裝置檔案與裝置號》當然不是突然穿插而來的自言自語,而是理解本文的前提,下面來看。是一類程序,這在系列的上一篇文章裡已經講到過,系統的絕大部分的bdi裝置都會有對應的flush-x:y核心程序,而這個x:y是對應bdi裝置的裝置號。 先看一下系統當前掛載的檔案系統

    javaCV開發2推流器實現,推本地攝像頭視訊到流媒體伺服器以及攝像頭錄製視訊功能實現(基於javaCV-FFMPEG、javaCV-openCV)

    javaCV系列文章: 補充篇: 歡迎大家積極開心的加入討論群 javacpp-ffmpeg: 前言: 本章將在上一章的基礎上,增加視訊推流到流媒體伺服器和視訊錄製的功能; 功能:實現邊播放邊錄製/推流,停止預覽即停止錄製/推流 提示: