ios - MKAnnotationView 旋转
<p><p>我在显示当前用户位置的 MKMapView 上有一个移动注释。我为该注释设置了我自己的图像,我想旋转它以便您可以看到标题。</p>
<p>在 <em>viewForAnnotation</em> 委托(delegate)中,我有:</p>
<pre><code>static NSString *planeIdentifier = @"Plane";
static NSString *stationIdentifier = @"Station";
NSString *identifier;
if([ rangeOfString:@"Plane" options:NSLiteralSearch].location == NSNotFound) {
identifier = stationIdentifier;
}
else {
identifier = planeIdentifier;
}
MKAnnotationView *annotationView = (MKAnnotationView *) ;
if (annotationView == nil) {
annotationView = [ initWithAnnotation:annotation reuseIdentifier:identifier];
} else {
annotationView.annotation = annotation;
}
annotationView.enabled = YES;
annotationView.canShowCallout = NO;
annotationView.image = ;
return annotationView;
</code></pre>
<p>调用实例方法的代码如下:</p>
<pre><code>;
MKAnnotationView* planeView = ;
udpData] getValueFor:HDING_TRUE item:DYNAMICS]*(M_PI/180))];
</code></pre>
<p>问题是标题永远不会更新,即图像永远不会旋转。</p>
<p>非常感谢任何帮助!</p>
<p>编辑:我尝试为 mapView 上的每个 MKAnnotationView(几百个)设置一个自定义标识符(注释的标题),但我注意到 annotationView 总是 <em>nil</em>,这意味着它实际上并没有从中取出任何东西。我认为这就是它不旋转的原因,因为我没有旋转我在 map 上显示的同一个 MKAnnotationView。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>回答我的问题,问题在于我调用了委托(delegate)方法
<code>MKAnnotationView* planeView = ;</code>在改造MKAnnotationView时不调用实例方法<code>MKAnnotationView* planeView = ;</code>。 </p></p>
<p style="font-size: 20px;">关于ios - MKAnnotationView 旋转,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/11476296/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/11476296/
</a>
</p>
页:
[1]