Tag: swift3

Swift3 iOS – 如何使UITapGestureRecognizer触发器function

我试图添加一个UITapGesture到一个UIButton,所以它会触发一个function,当点击。 我正在使用Swift 3并出现一些错误: 终止应用程序由于未捕获的exception'NSInvalidArgumentException',原因:' – [SwiftRunner.ViewController tapBlurButton]:无法识别的select发送到实例0x149e07610' 这大致是我所拥有的: // Swift 3 import UIKit class ViewController { @IBOutlet weak var qsBlurButton: UIButton! override func viewDidLoad() { super.viewDidLoad() let tapGesture = UITapGestureRecognizer(target: self, action: Selector(("tapBlurButton"))) qsBlurButton.addGestureRecognizer(tapGesture) } func tapBlurButton(sender: UITapGestureRecognizer) { print("Please Help!") } }

当应用程序处于前台时显示本地通知Swift 3

显然这是现在可以与ios10: optional func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: (UNNotificationPresentationOptions) -> Void) 这个答案基本上说,需要做的工具: 当应用程序打开并在前台显示股票iOS通知横幅? 我只是不太了解如何把它放在一起。 我不知道这是多么重要,但我不能保持可选的function和Xcode要我切换到私人。 我试图展示徽章和文档提供 static var badge: UNNotificationPresentationOptions { get } 有一点在这里丢失 然后我假设,如果我想排除某些视图控制器获得这些徽章,我不使用导航控制器,我发现这个代码将工作? :var window:UIWindow? if let viewControllers = window?.rootViewController?.childViewControllers { for viewController in viewControllers { if viewController.isKindOfClass(MyViewControllerClass) { print("Found it!!!") } } }

从UIColor中提取RGB值

我已经看到人们用objective-c来做这个,但是我很快就遇到了麻烦。 我已经从图片中获得了一个像素的颜色,但是现在我需要取个别的红色,绿色和蓝色值。 这是我有(h,w和rgb是整数和image.getPixelColor(CGPoint)返回一个UIColor): xArry[h][w][rgb] = image.getPixelColor(CGPoint(x: w, y: h)) 如何将此UIColor更改为红色,绿色和蓝色值? 谢谢!

types'任何'没有下标成员在xcode 8 Swift 3

我的应用程序应该去特定的位置来拉下它需要加载的网站。 在2.3中,它的工作就像一个魅力,但因为我已经更新了Xcode(我没有很多的经验),它给我的错误“types”任何“没有下标成员”,并突出显示“JSON”在第三行之前 …Retriever = json["WEB"]… 这是与它相关的代码。 let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) if let Retriever = json["WEB"] as? [[String: AnyObject]] { for website in Retriever { if let name = website["URL"] as? String { self.loadAddressURL(name) 我觉得我缺less一些小东西。 如果有更好的办法做到这一点,我会喜欢的build议。 URL返回这个JSON { "WEB" : [ { "URL" : "http://www.google.com" } ] } 但是如果我能简化它,我就会喜欢它 {"URL":"http://www.google.com"}

AnyObject不工作在Xcode8 beta6?

在Xcode8 beta6中,下面的代码会导致警告:'是'testing总是如此。 但它不会打印通过。 struct TestStruct { } //warning: 'is' test is always true if TestStruct() is AnyObject { print("pass") } 下面的代码会引起警告:从'T'到'AnyObject'的条件转换总是成功的 public static func register<T>(_ protocolType: T.Type, observer: T) { //Warning: Conditional cast from 'T' to 'AnyObject' always succeeds guard let object = observer as? AnyObject else { fatalError("expecting reference type but found value type: […]

DateFormatter不返回“HH:mm:ss”的date

这是代码摘录: func mapping(map: Map) { time <- (map["time"], TransformOf<Date, String>(fromJSON: { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "HH:mm:ss" //dateFormatter.timeZone = TimeZone(abbreviation: "EEST") if let argument = $0 { let date = dateFormatter.date(from: argument) return dateFormatter.date(from: argument) } return nil }} $0是string"22:12:00" 。 我把“让date”看看它是什么回报,它是零。 我在这里查找格式代码: http : //waracle.net/iphone-nsdateformatter-date-formatting-table/ 代码应该实际工作。 我究竟做错了什么? 编辑 :增加了整个function 编辑2 :我只是注意到它在iPhone 7的iOS 10.1模拟器上正常工作,但返回零我的iPod […]

如何使用Swift在文本字段(从右到左)input货币格式?

我有一个数字让我们说0.00 。 当用户点击1时,我们应该有0.01 当用户点击2.我们应该显示0.12 当用户点击3.我们应该显示1.23 当用户点击4.我们应该显示12.34 我怎么能用Swift来做到这一点?