Tag: 迅捷3

穆索拉

主要功能是使用户能够找到附近的Musolla,并在找到某个位置后提交位置。 奖励的办法是获得前往该musolla的路线并查看详细信息。 的基础,真的。 因此,我正在考虑提交部分。 该数据库位于Github中。 我曾想过要像Terawhere一样拥有自己的服务器,但是谁来维护它呢? 服务器成本太不切实际,难以维护。 因此,我与朋友们进行了交谈,我们决定只坚持使用Github。 那就是所有数据的来源。 我只是认为我可以构建一个可以与Github对话的应用程序。 之前已经做过了。 所以我想为什么不试试看呢? Github API 我研究了Github API,我的天哪。.很难解密代码。 您知道代码如何。 就像外语一样。 您将最难的事情变成最简单的事情。 无论如何,我坚持了几天,几乎一起放弃了这个项目。 我得到的最疯狂的想法是将数据保留在手机本地,这意味着要存储它。 当然会占用空间。 但这并不能解决将数据实际存储到实际数据库中的问题。 想过使用Firebase,但是我非常着迷于将数据放入Github。 就像我想不出其他任何东西一样。 我只需要这样做。 你看,这就是我的事情。 我会与自己协商,但如果遇到困难,我将无法继续前进,而会尝试。 但是无论如何。 最初,我研究了用于Github API的该库。 很简单,就我的功能而言,拥有了我所需的一切。 除了,当我第一次尝试时,它没有用。 我可以继续尝试,但是失败了。 最终,其中一项尝试在3天后就奏效了。 我所要做的就是替换部分代码。 我在存储库上发布了一个问题。 我发现替换代码并不是最理想的解决方案。 我提供了修复和更新文档的方法。 最终与存储库合并。 图书馆并没有真正配备所有东西。 缺少一些必需品,但它满足了我的需求。 如此道具! 地图叠加层渲染 继续。 这是我为自己设定的一个迷你挑战。 您知道当您在Google Maps或Apple Maps中时,是否有从您的位置到目的地的路线? 我想重新创建。 我曾考虑过使用Google Maps,但考虑到我在Terawhere上设置Google服务所花费的金额,我太懒了。 我只是懒惰,而且我在Github API问题上花了3天的时间。 不想拖更长的时间。 […]

如何使用Swift 3制作图像裁剪器

我最近有一个项目,我必须按特定的宽高比裁剪图像,但找不到完整的教程,所以我认为我应该做一个。 我按照以下步骤划分了本教程,以便您轻松理解。 创建图像缩放和滚动。 计算图像视图内的图像帧。 计算相对于实际图像尺寸的裁剪区域框。 进行裁剪 创建图像缩放和滚动 让我们从创建一个ViewController开始。 因此,转到您的故事板文件,然后从XCode右下角的对象库中拖动一个新的ViewController。 现在将一个ScrollView拖到ViewController上,并将ScrollView的帧调整到ViewController的边缘,然后将ImageView拖到ScrollView下,并将ImageView的帧调整到ScrollView的边缘。 要添加所有缺少的约束,只需转到情节提要的右下角,然后单击“向所有视图添加缺少的约束”。 现在,可以通过ImageAsset在ImageView上设置图像,但是稍后在您的应用程序中,您可以从相机或照片库或任何其他来源获取图像并将其设置为ImageView。 还将内容模式更改为Aspect Fit。 现在,为ScrollView和ImageView创建出口,并设置scrollview的委托,最小缩放比例和最大缩放比例。 class ImageCropperViewController:UIViewController,UIScrollViewDelegate { @IBOutlet var scrollView:UIScrollView!{ didSet { scrollView.delegate =自我 scrollView.minimumZoomScale = 1.0 scrollView.maximumZoomScale = 10.0 } } @IBOutlet var imageView:UIImageView! } 最后,我们需要实现一个UIScrollViewDelegate函数,该函数将返回需要缩放的视图。 对于我们来说,我们需要返回ImageView。 func viewForZooming(在scrollView中:UIScrollView)-> UIView? { 返回imageView } 计算图像视图内的图像帧 当ImageView的内容模式为Aspect Fit时,图像可能不会填满ImageView的所有空间,因此,ImageView内部的图像帧可能不等于其边界。 创建UIImageView的扩展,然后编写一个函数来计算ImageView中的图像帧。 扩展程序UIImageView { func imageFrame()-> CGRect { […]