我与Map kit iOS的战斗

在继续阅读之前,请简要介绍一下我。 在过去的1年中,我是一名自学成才的敏捷开发人员,在此之前,我是使用Microsoft技术进行开发的Windows / Web开发人员。 还使用PhoneGap在几个混合移动应用程序中工作。 这很重要,因为您需要根据我的观点阅读这篇文章。 一个对Mac World完全陌生的人,直到我开始开发iPhone应用程序之前,他甚至都不拥有Mac。

我们创建的PhoneGap应用主要有两种,数据列表和包含地图的应用。 使用PhoneGap时遇到了一些麻烦,我的公司不得不做出重大决定,转向使用本机应用程序。 所以我受命接管iOS

首先,我们创建了一个数据列表应用程序,该应用程序以很高的成功率退出市场,然后我们将新的重要事物转移到了Map上

  • 该应用需要交互式地图:已实现
  • 应在地图上列出100多个注释图钉:已实现
  • 应该有一个弹出列表,列出注释引脚的详细信息
  • 应该有更详细的注释图钉信息

我环顾四周,试图找到如何使其更具吸引力和直观性。 从Uber和其他类似应用中获得灵感。 我所能实现的一切都在下面,并且也已发货。

这就是我所能实现的。 我想要的更多。

几周前,我偶然发现了MapKit WWDC 2015的新增功能。它提到了detailCalloutAccessoryView 。 这帮助我实现了想要的目标。

您可以在下面看到结果

您猜对了,它在Annotation弹出窗口中是UITableView

这已经足够好了,但是我需要额外的努力。

我想自定义弹出窗口中的顶部标题,以提供更多的交互性

我在网上搜索并找到了一个SO帖子。 由此,我在标题中找到了一种自定义字体的方法。 我使用相同的技巧在此处放置了新视图,并创建了shazzam…

嗯,不是最美观的颜色用法,而是您明白了。

如果您想了解代码,请查看我的Git Hub项目。

注意:这不是一个实际的项目,只是展示如何自定义注释视图

最后一点,当我开始iOS开发时,我可以看到我无法自定义的一组标准和控件。 但是随着您的前进,您会看到iOS Map Kit尽可能具有可编辑性。 同样,所有控件。 越过障碍可能需要一些时间,但最终您会到达那里。

我可以在Twitter和Facebook上找到。