【发布时间】:2013-09-03 05:05:28
【问题描述】:
当我们点击自定义注解图钉时,calloutview 不会显示在视图的中心,而是显示一半在视图中,剩下的在视图之外。请帮助我。 提前致谢
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;
}
【问题讨论】:
-
看看下面 Stackoverflow 的回答:1) stackoverflow.com/a/16706675/2695503 2) stackoverflow.com/a/16767124/2695503 可能会有帮助
标签: iphone ios objective-c