Skip to main content
 首页 » 编程设计

c#之Xamarin.iOS 的像素转换距离

2024年04月17日70soundcode

我正在尝试查找 Xamarin.iOS 的像素转换距离。我知道这就是您 native 执行的方式,但您将如何在 Xamarin/c# 中执行此操作?

MKCoordinateRegion myRegion = MKCoordinateRegionMakeWithDistance(mapView.centerCoordinate, 400, 0);

CGRect myRect = [mapView convertRegion: myRegion toRectToView: nil]; NSLog(@"400m 的宽度是 %f", myRect.size.width);

任何帮助或指导将不胜感激!!谢谢!

请您参考如下方法:

目标:

MKCoordinateRegion myRegion = MKCoordinateRegionMakeWithDistance(mapView.centerCoordinate, 400, 0); 
CGRect myRect = [mapView convertRegion: myRegion toRectToView: nil]; 
NSLog(@"width for 400m is %f", myRect.size.width); 

Xamarin.iOS 转换:

var myRegion = MKCoordinateRegion.FromDistance(mapView.CenterCoordinate, 400, 0); 
var myRect = mapView.ConvertRegion(myRegion, null); 
Console.WriteLine($"width for 400m is ${myRect.Size.Width}");