1
我正在製作一個簡單的指南針,它工作得很好,但動畫可以更平滑。有時它可能會有點跳躍,類似於具有低於標準幀速率的遊戲。有沒有辦法讓它動畫更流暢?CLLocationManager標題更新的平滑顯示
這裏是我的代碼:
- (void)viewDidLoad
{
[super viewDidLoad];
CLLocationManager* lm = [[CLLocationManager alloc] init];
self.locman = lm;
self.locman.delegate = self;
self.locman.headingFilter = 2;
[self.locman startUpdatingHeading];
}
- (void) locationManager:(CLLocationManager *)manager
didUpdateHeading:(CLHeading *)newHeading {
CGFloat h = newHeading.magneticHeading;
NSString* dir = @"N";
NSArray* cards = [NSArray arrayWithObjects:
@"N", @"NE", @"E", @"SE", @"S", @"SW", @"W", @"NW", nil];
for (int i = 0; i < 8; i++)
if (h < 45.0/2.0 + 45*i) {
dir = [cards objectAtIndex: i]; break;
}
needle.transform = CGAffineTransformMakeRotation(radianConst*-h);
direction = dir;
}
夢幻般的答案!正是我在找什麼。謝謝。 –
啊,太好了!很高興我可以幫忙:) – Steve
@Steve請你指出你在答案中提到的視頻是否可能,或者提供更多關於它的信息,以便我們找到它。 – Scar