iOS Mapkit 自定义图像看起来放大了 2 倍
我使用下面的图像[使用注释、MapkitView 等]来标记一些位置。但是,当显示图像时,它们看起来放大了 2 倍。 这是正常的吗?
这是我使用的继承类
@interface ImageAnnotationView : MKAnnotationView {
UIImageView *_imageView;
id m_parent;
BusinessMapAnnotation *m_annotation;
NSString *stitle;
}
- (id)initWithAnnotation:(id <MKAnnotation>)annotation reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier];
self.backgroundColor = [UIColor clearColor];
self.m_annotation = (BusinessMapAnnotation*)annotation;
self.stitle = m_annotation.sTitle;
_imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:([stitle isEqualToString:@"You are here"]) ? @"Pushpin_large.png":@"NearPin.png"]];
_imageView.contentMode = UIViewContentModeCenter;
[self addSubview:_imageView];
_imageView.center = ([stitle isEqualToString:@"You are here"]) ? CGPointMake(15.0, -10.0):CGPointMake(kWidth/2, 0.0);
return self;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的图像是针对视网膜显示质量分辨率制作的,但没有在文件名末尾附加
@2x
(即“[email protected]' 作为项目文件夹中的文件名),那么在绘制时它们将显示为两倍大。如果是这种情况,请不要更改代码,只需将@2x
附加到文件名即可。If your images are made for retina-display quality resolution but do not have
@2x
appended to the end of the filename (i.e. '[email protected]' as the file name in your project folder) then they will appear two times larger when drawn. If this is the case, don't change your code, just append@2x
to the filename.