当前位置: 首页 > news >正文

iOS7下有时MKMapView中的字特别大的问题的解决

在iOS7下,发现应用中的地图显示时,字特别大,如下。而在iOS6下是正常的。

经过分析发现原因如下:

  在MKMapView中,设置region后,MKMapView会调用regionThatFits方法,重新计算一个和frame比例匹配的region,重新设置地图的region

  但是在iOS7上,如果frame和设置的region比例相差较大,这个重新计算出的region就不准确,具体表现是地图上的汉字特别大。可能原因是在iOS7regiog的各项doublefloat类型转换时出了问题。同样代码,iOS6上就没有问题。

  解决方案就是在设置mapregion时,先根据地图的frame计算出符合frame比例的region来,以避免因为设置的regiog比例不合适,map在调用regionThatFits重新计算region时出错。

 

具体代码参考:

http://blog.csdn.net/nlforever/article/details/9075313

http://troybrant.net/blog/2010/01/mkmapview-and-zoom-levels-a-visual-guide/
http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/



相关文章:

  • 有感Atlas - 优点、缺点、学习
  • NSInvocationOperation的cancelAllOperations不会取消正在运行的operation
  • 微软.NET俱乐部Tech-ED2006追踪报道!
  • MAC下SVN客户端Versions和Cornerstone的比较
  • 在ubuntu下用wine玩魔兽世界
  • 小孩不能吃黑枣
  • 9月23日培训日记
  • 治瘊子的小秘方
  • 前几天所有吐槽12306验证码的都应该站出来向12306道歉
  • 9月24日培训日记
  • 9月25日培训日记
  • 贷款和理财的电话
  • 星光灿烂之夜-MVP SuperStar
  • 这些事,我不作,别人也会作
  • Sybase ASE XA分布式事务支持
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Java多线程(4):使用线程池执行定时任务
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • yii2权限控制rbac之rule详细讲解
  • 讲清楚之javascript作用域
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 如何合理的规划jvm性能调优
  • 使用docker-compose进行多节点部署
  • 使用Swoole加速Laravel(正式环境中)
  • 责任链模式的两种实现
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​马来语翻译中文去哪比较好?
  • ​批处理文件中的errorlevel用法
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Lua:Lua调用C++生成的DLL库
  • (09)Hive——CTE 公共表达式
  • (20050108)又读《平凡的世界》
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (多级缓存)多级缓存
  • (五)关系数据库标准语言SQL
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转载)利用webkit抓取动态网页和链接
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .chm格式文件如何阅读
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core 版本不支持的问题
  • .net core 控制台应用程序读取配置文件app.config
  • .NET MVC 验证码
  • .Net mvc总结
  • .NET NPOI导出Excel详解
  • .net经典笔试题
  • .NET运行机制
  • ::什么意思
  • [Angular] 笔记 7:模块
  • [C#]winform部署yolov9的onnx模型
  • [COI2007] Sabor
  • [GN] DP学习笔记板子
  • [IE编程] 了解Urlmon.dll和Wininet.dll
  • [J2ME]url请求返回参数非法(java.lang.illegalArgument)
  • [linux] git lfs install 安装lfs