iOS開發小結 UIView的座標轉換

2021-07-16 04:54:56 字數 1330 閱讀 6967

在開發過程中,我們經常為了計算uiview的座標而煩惱,其實uiview有一套專門關於座標轉換的擴充套件,下面我們看看有哪些方法

關於uiview的左邊轉換一共有一下四個方法,分別是:

下面分別分析一下以上四個方法如何使用:

官方的解釋是,將乙個點從接收器的座標點轉換為指定檢視的相對應的座標點

引數引數解釋

point

就是你需要轉換的uiview上的乙個座標點cgpoint

view

需要轉換到的指定的uiview,如果這個值為nil,那將轉化為當前uiwindow上的對應的座標,並且這兩個uiview必須在同乙個uiwindow下才能轉換

官方的解釋是,將乙個cgrect從接收器的座標點轉換為指定檢視的相對應的cgrect

引數引數解釋

rect

就是你需要轉換的uiview上的乙個cgrect

view

需要轉換到的指定的uiview,如果這個值為nil,那將轉化為當前uiwindow上的對應的cgrect,並且這兩個個uiview必須在同乙個uiwindow下才能轉換

官方的解釋是,將乙個cgpoint從乙個給定檢視的座標系轉換為接收uiview的乙個cgpoint,意思就是跟之前的toview是相反的,是把指定uiview的點轉換到接受者的uiview上。

引數引數解釋

point

就是你需要轉換的uiview上的乙個cgpoint

view

需要轉換的指定的uiview,如果這個值為nil,那將轉化為當前uiwindow上的對應的cgpiont,並且這兩個個uiview必須在同乙個uiwindow下才能轉換

官方的解釋是,將乙個cgrect從乙個給定檢視的座標系轉換為接收uiview的乙個cgrect,意思就是跟之前的toview是相反的,是把指定uiview的點轉換到接受者的uiview上。

引數引數解釋

rect

就是你需要轉換的uiview上的乙個cgrect

view

需要轉換的指定的uiview,如果這個值為nil,那將轉化為當前uiwindow上的對應的cgrect,並且這兩個個uiview必須在同乙個uiwindow下才能轉換

總結:其實convertpoint(_ point: cgpoint, toview view: uiview?)func convertpoint(_ point: cgpoint, fromview view: uiview?) -> cgpoint是一對相反的存在,只要弄懂了其中的乙個,另外乙個就非常好理解了。

iOS開發 UIView動畫

ios 動畫 uiview動畫 原文 1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,...

iOS開發 UIView中的座標轉換

將畫素point由point所在檢視轉換到目標檢視view中,返回在目標檢視view中的畫素值 cgpoint convertpoint cgpoint point toview uiview view 將畫素point從view中轉換到當前檢視中,返回在當前檢視中的畫素值 cgpoint conv...

iOS開發 很有用的UIView分類

很有用的uiview分類,可以用來方便訪問檢視座標x,y,中心點,寬度和高度等等 uiview category.h 1 import23 ib designable45 inte ce uiview category 6 property nonatomic,assign cgfloat x 7 ...