我在我的Xamarin.iOS应用程序中得到了这个简单的CompassView。一切都按预期工作,但我找不到旋转图像的方法,使其始终朝北。
下面是我的CompassOnReadingChanged方法:
private void CompassOnReadingChanged(object sender, CompassChangedEventArgs e)
{
var data = e.Reading.HeadingMagneticNorth;
this.BeginInvokeOnMainThread(() =>
{
this.Transform = CGAffineTransform.MakeRotation((nfloat)data * (nfloat)Math.PI / 180);
});
}
因为类继承了UIView,所以Transform可以工作。
谢谢你的帮忙
- -西蒙
1条答案
按热度按时间jchrr9hc1#
它显示的是设备面对的方向,而不是北方的位置。所以这就成功了: