菜鸟教程小白 发表于 2022-12-13 01:30:18

ios - 标注附件按钮已显示,但不可见


                                            <p><p>我的应用中有一张 map ,其中显示了我自己项目的一些兴趣点。我没有使用默认的红色别针,但决定自己制作一个。这个图钉工作正常,看起来很好,当我点击它时,我得到了标注气泡,但它没有在右侧显示默认的附件按钮。但是,它确实会显示空白区域,表明它在那里,如果我将它从右到左更改,它确实会移动,但我看不到它。</p>

<p> <img src="/image/xGU7e.png" alt="The whitespace is where the button is normally"/> </p>

<p>正如你所看到的,我的气泡显然为按钮腾出了空间,当我点击按钮应该在的位置时,它实际上会运行我的</p>

<pre><code>- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {
</code></pre>

<p>没有任何问题,所以附件按钮只是“隐藏”。</p>

<p>这是我用于默认注释 View 的代码:</p>

<pre><code>- (MKAnnotationView *)annotationView {
MKAnnotationView *annotationView = [ initWithAnnotation:self reuseIdentifier:@&#34;PlaceAnnotation&#34;];

annotationView.enabled = YES;
annotationView.canShowCallout = YES;
annotationView.image = ;
annotationView.rightCalloutAccessoryView = ;
annotationView.centerOffset = CGPointMake(0, -annotationView.image.size.height / 2);

return annotationView;
</code></pre>

<p>}</p>

<p>这是我的 MapViewController 本身的代码:</p>

<pre><code>- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id&lt;MKAnnotation&gt;)annotation {
if (]) {

    PlaceAnnotation *placeAnnotation = (PlaceAnnotation *)annotation;

    MKAnnotationView *annotationView = ;

    if (annotationView == nil) {
      annotationView = placeAnnotation.annotationView;
    } else {
      annotationView.annotation = annotation;
    }

    return annotationView;
} else {
    return nil;
}
</code></pre>

<p>}</p>

<p>我认为是不是错了</p>

<pre><code>.rightCalloutAccessoryView = ...
</code></pre>

<p>是我需要使按钮显示的唯一行吗?我只想要默认的蓝色圆圈,在我的文本旁边中间有一个 i,这样我的用户就可以清楚地知道他们可以点击气泡。</p>

<p>S.</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尚不清楚为什么您的辅助按钮“不可见”,但标准 <code>UIButton</code> 受 <code>tintColor</code> 设置的影响。</p>

<p>尝试在注释 View 上显式设置 <code>tintColor</code>:</p>

<pre><code>annotationView.tintColor = ;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 标注附件按钮已显示,但不可见,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25671356/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25671356/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 标注附件按钮已显示,但不可见