[英]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.