• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 01:30:18 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

The whitespace is where the button is normally

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

- (void)mapViewMKMapView *)mapView annotationViewMKAnnotationView *)view calloutAccessoryControlTappedUIControl *)control {

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

这是我用于默认注释 View 的代码:

- (MKAnnotationView *)annotationView {
MKAnnotationView *annotationView = [[MKAnnotationView alloc] initWithAnnotation:self reuseIdentifier"laceAnnotation"];

annotationView.enabled = YES;
annotationView.canShowCallout = YES;
annotationView.image = [UIImage imageNamed"annotationPin"];
annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
annotationView.centerOffset = CGPointMake(0, -annotationView.image.size.height / 2);

return annotationView;

}

这是我的 MapViewController 本身的代码:

- (MKAnnotationView *)mapViewMKMapView *)mapView viewForAnnotationid<MKAnnotation>)annotation {
if ([annotation isKindOfClass:[PlaceAnnotation class]]) {

    PlaceAnnotation *placeAnnotation = (PlaceAnnotation *)annotation;

    MKAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier"laceAnnotation"];

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

    return annotationView;
} else {
    return nil;
}

}

我认为是不是错了

.rightCalloutAccessoryView = ...

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

S.



Best Answer-推荐答案


尚不清楚为什么您的辅助按钮“不可见”,但标准 UIButtontintColor 设置的影响。

尝试在注释 View 上显式设置 tintColor:

annotationView.tintColor = [UIColor blueColor];

关于ios - 标注附件按钮已显示,但不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25671356/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap