簡體   English   中英

將屏幕坐標轉換為UIView本地點

[英]Convert screen coordinate to UIView local point

我已經看過很多關於如何將UIView的局部點轉換為屏幕坐標的示例。 例如,

CGPoint subContentLocalPoint = subContent.frame.origin ;
CGPoint basePos = [subContent convertPoint:subContentLocalPoint toView:nil] ;

但是,如何做相反的事情呢? (即將屏幕坐標轉換為UIView本地點。)例如,

屏幕坐標 - x:90 y:100 UIView內容 - x:0 y:0 //因為這是UIView對象在屏幕上的位置。

屏幕坐標到特定視圖:

UIView* specificView = ...;
CGPoint pointInScreen = ...;
CGPoint pointInWindow = [specificView.window convertPoint:pointInScreen fromWindow:nil];
CGPoint pointInView = [specificView convertPoint:pointInWindow fromView:nil];

如果您想從subContent的位置獲取屏幕位置,請嘗試此操作。

[subContent convertPoint:subContentLocalPoint fromView:[UIApplication sharedApplication].keyWindow];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM