首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我们点击我的定制注解别针时,定制的calloutview不会显示在视图的中心(Iphone)

当我们点击我的定制注解别针时,定制的calloutview不会显示在视图的中心(Iphone)
EN

Stack Overflow用户
提问于 2013-09-03 13:05:28
回答 1查看 318关注 0票数 2

当我们点击自定义注解别针时,calloutview不会显示在视图的中心,而是显示在视图中的一半,而保留在视图之外。请任何人帮助我。提前感谢

代码语言:javascript
复制
    CGSize const kMultiRowCalloutCellSize = {300,140};

    - (id)initWithAnnotation:(id<MultiRowAnnotationProtocol>)annotation reuseIdentifier:(NSString *)reuseIdentifier onCalloutAccessoryTapped:(MultiRowAccessoryTappedBlock)block {
    self = [super initWithAnnotation:(id<MKAnnotation>)annotation reuseIdentifier:reuseIdentifier];
    if (self) {
        self.contentHeight = 80.0;
        _yShadowOffset = 6;
        self.offsetFromParent = CGPointMake(78, -14); //this works for MKPinAnnotationView
        self.enabled = NO;
        self.backgroundColor = [UIColor clearColor];
        self.cellInsetX = 15;
        self.cellOffsetY = 10;
        self.onCalloutAccessoryTapped = block;
        [self setTitleWithAnnotation:annotation];
        [self setCalloutCellsWithAnnotation:annotation];
    }
    return self;
}
EN

回答 1

Stack Overflow用户

发布于 2014-04-25 18:52:23

代码语言:javascript
复制
annotationView.centerOffset = CGPointMake( annotationView.centerOffset.x + annotationView.image.size.width/2, annotationView.centerOffset.y - annotationView.image.size.height/2 );

在下面提到的委托方法中添加这些行。

代码语言:javascript
复制
- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18584442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档