小编Col*_*ett的帖子

使用MapKit将Swins添加到Map中 - Swift 3.0

新编码器,试图弄清楚如何使用MapKit.目标是创建一个地图,用户可以使用他们的地址添加引脚.但是,我现在的步骤,我很难搞清楚如何将地图添加到地图.

如何在地图上添加图钉?到目前为止,我一直在努力弄清楚如何使用注释.

这就是我希望得到帮助/指导的方式.谢谢!

import UIKit
import MapKit
import CoreLocation

class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate

{
    @IBOutlet weak var bigMap: MKMapView!

    let locationManager = CLLocationManager()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.locationManager.delegate = self
        self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
        self.locationManager.requestWhenInUseAuthorization()
        self.locationManager.startUpdatingLocation()
        self.bigMap.showsUserLocation = true

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        let location = locations.last
        let center = CLLocationCoordinate2D(latitude: location!.coordinate.latitude, longitude: location!.coordinate.longitude)
        let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.02, longitudeDelta: 0.02))

        self.bigMap.setRegion(region, animated: true)
        self.locationManager.stopUpdatingLocation() …
Run Code Online (Sandbox Code Playgroud)

mapkit ios mapkitannotation swift

24
推荐指数
2
解决办法
4万
查看次数

NSUndoManager并启用/禁用撤消按钮

在我的iOS应用程序的界面中,我有显式的撤销和重做按钮(摇动到撤消是一个非常重量级的动作,在这种情况下,撤消操作非常频繁).通常情况下,我会使用KVO观察NSUndoManager的canUndo和canRedo键路径,并在通知进入时启用和禁用按钮.不幸的是,NSUndoManager似乎不符合这些关键路径的KVO - 或者至少,我我没有看到通知方面的任何内容.

所以我的问题是:我如何让这个工作?我只是对KVO做错了吗?(我已经检查了两倍和三倍,但总有那种可能性).有没有其他方法可以做到这一点,我没想到?(我只是在每次runloop旋转时检查-canUndo的值,但这对我来说有一种糟糕的代码味道).

(请注意,很可能NSUndoManager在iOS和Mac OS X上有所不同,所以我不认为"它适用于Mac"将是一个有用的答案,在这种情况下)

cocoa-touch nsundomanager

7
推荐指数
1
解决办法
1911
查看次数

如何在构建时测试UIViewControllers?

我是测试的忠实信徒,但不是一个非常优秀的实践者.我已经很好地覆盖了我的模型对象并以TDD风格编程.我实际上非常喜欢它,我很乐意将它扩展到我的控制器层,特别是我的UIViewController子类.

不幸的是,许多UIKit类在独立测试中不起作用.但是,我对仅在设备上运行我的依赖测试的限制感到不满意.在每次构建之前运行所有单元测试对我来说非常重要,在我看来,它可能是值得单元测试(而不是其他类型的测试)控制器代码.

我的问题很简单:如何UIViewController以每次构建之前运行测试的方式测试s?我知道这个问题有几个不同的解决方案,但是对于每个问题的各种好处并不了解很多.

iphone cocoa-touch unit-testing uiviewcontroller

6
推荐指数
1
解决办法
921
查看次数

使用 NSNumberFormatter 填充货币符号和值之间的空格

抱歉,如果这是一个愚蠢的问题,但我正在尝试为我的 iphone 应用程序设置货币值的格式,并且正在努力使货币符号左对齐,但右对齐值。因此,“$123.45”的格式为(例如)

123.45 美元
取决于格式宽度。这是一种会计格式(我认为)。

我用 NSNumberFormatter 尝试了各种方法,但无法得到我需要的。

任何人都可以建议如何做到这一点?

谢谢

适合

iphone cocoa currency padding nsnumberformatter

2
推荐指数
1
解决办法
3846
查看次数