ios - MKPointAnnotation 副标题
<p><p>我创建了许多图钉,当我按下图钉时,标题必须显示,而副标题必须隐藏,因为它是一段很长的文本,并且出现在 UItextView 中。问题是我没有找到隐藏字幕的方法,所以在标题下,我有一段很长的文字,结尾是:... </p>
<pre><code>- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
MKPointAnnotation *myAnnot = (MKPointAnnotation *)view.annotation;
field.text = myAnnot.subtitle;
}
</code></pre>
<p>不幸的是,我不得不使用这种方法,因为我找不到将标签分配给 MKPointAnnotation 的方法。这就是我创建它的方式:</p>
<pre><code>MKPointAnnotation *annotationPoint2 = [ init];
annotationPoint2.coordinate = anyLocation;
annotationPoint2.title = ;
annotationPoint2.subtitle = ;
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>不使用内置的 <code>MKPointAnnotation</code> 类,而是创建一个自定义注释类,该类实现 <code>MKAnnotation</code> 但具有附加属性(未命名为 <code>subtitle</code>) 保存您不想在标注上显示的数据。</p>
<p> <a href="https://stackoverflow.com/questions/12804781/mkpinannotationview-loses-pincolor-after-mkmapview-zoom-in/12805161#12805161" rel="noreferrer noopener nofollow">This answer</a>包含一个简单的自定义注释类的示例。 </p>
<p>在该示例中,将 <code>@property (nonatomic, assign) float myValue;</code> 替换为您要使用每个注释跟踪的数据(例如。<code>@property (nonatomic, copy) NSString *键值;</code>)。</p>
<p>然后你会像这样创建你的注释:</p>
<pre><code>MyAnnotation *annotationPoint2 = [ init];
annotationPoint2.coordinate = anyLocation;
annotationPoint2.title = ;
annotationPoint2.subtitle = @"";//or set to nil
annotationPoint2.keyValue = ;
</code></pre>
<p>那么 <code>didSelectAnnotationView</code> 方法将如下所示:</p>
<pre><code>- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
if (])
{
MyAnnotation *myAnnot = (MyAnnotation *)view.annotation;
field.text = myAnnot.keyValue;
}
else
{
//handle other types of annotations (eg. MKUserLocation)...
}
}
</code></pre>
<p>您可能还必须更新假设注释是 <code>MKPointAnnotation</code> 或使用注释的 <code>subtitle</code> 的代码的其他部分(该代码应检查 <code> MyAnnotation</code> 并使用 <code>keyValue</code>)。</p></p>
<p style="font-size: 20px;">关于ios - MKPointAnnotation 副标题,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/12858218/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/12858218/
</a>
</p>
页:
[1]