Tag: swift3

在Swift中更改状态栏背景颜色3

在XCode 7.3.x中,我改变了我的StatusBar的背景颜色: func setStatusBarBackgroundColor(color: UIColor) { guard let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else { return } statusBar.backgroundColor = color } 但是,这似乎不再适用于Swift 3.0。 我试着用: func setStatusBarBackgroundColor(color: UIColor) { guard let statusBar = (UIApplication.shared.value(forKey: "statusBarWindow") as AnyObject).value(forKey: "statusBar") as? UIView else { return } statusBar.backgroundColor = color } 但它给了我: this class is not key value coding-compliant […]

在Swift for iOS中沿着圆形path绘制文本

我正在寻找一些最新的帮助/提示关于如何使用Swift2 for iOS9在圆的边缘绘制简单的单行string。 我看到相当陈旧的例子涉及旧的ObjC片段,而且仅限于OS X 这是甚至可能在自定义的UIView子类的drawRect()方法中的iOS?

错误for循环CGFloat

我将一个项目从Swift 2转换到Swift 3,现在我在下面一行中得到一个错误: for i:CGFloat in 0 ..< 2.0 + self.frame.size.width / ( skyTexture.size().width * 2.0 ) += 1 { 其中说: left side of mutating operator isn't mutable '..<' returns immutable value let skyTexture = SKTexture(imageNamed: "sky") skyTexture.filteringMode = .nearest let moveSkySprite = SKAction.moveBy(x: -skyTexture.size().width * 2.0, y: 0, duration: TimeInterval(0.1 * skyTexture.size().width * 2.0)) […]

裁剪UIImage中心广场

我得到1920×1080分辨率的图像。 我正试图将它们收割到中心广场区域(即中心的1080×1080平方米)。 决议可能会在未来改变。 这样可以裁剪图像吗? 我已经尝试了几个东西张贴在上,但我总是得到一个图像,如果我尝试裁剪然后中心是660×1080。 这是一幅描绘我想要实现的图像。 基本上红色是原始的,绿色是我想要的,而黄色只是显示mixX和midY线。 我试过的代码 func imageByCroppingImage(image: UIImage, toSize size: CGSize) -> UIImage{ let newCropWidth: CGFloat? let newCropHeight: CGFloat? if image.size.width < image.size.height { if image.size.width < size.width { newCropWidth = size.width } else { newCropWidth = image.size.width } newCropHeight = (newCropWidth! * size.height) / size.width } else { if image.size.height < […]

如何将video(库中)转换为NSData? 在Swift中

我只是没有“信息”在Swift imagePickerController,所以我不知道如何获取url,并将其转换为数据发送到Web服务。 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { var videoDataURL = info[UIImagePickerControllerMediaURL] as! NSURL! var videoFileURL = videoDataURL.filePathURL var video = NSData.dataWithContentsOfMappedFile("\(videoDataURL)") }

UIImagePickerController在Swift 3中

我最近使用开发人员testing版更新到了Xcode 8中的Swift 3。 我正在尝试实施Firebase身份validation,并且一切进展顺利。 我的问题: 我正尝试将图片作为用户的个人资料图片上传到Firebase数据库。 我以为我可以使用UIImagePickerController来做到这一点,但当我这样做,我得到了一个 “线程7:信号SIGABRT 我知道这通常会表示什么,但我检查了一下,当我点击它时,我的图像确实打印了我的testing语句。 我失败的方法: ViewController.swift import UIKit import Firebase import Photos class ViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate{ @IBOutlet weak var imageView: UIImageView! @IBOutlet var emailTextField: UITextField! @IBOutlet var passWordTextField: UITextField! @IBOutlet var nameTextField: UITextField! override func viewDidLoad() { super.viewDidLoad() if FIRAuth.auth()?.currentUser?.uid != nil { let storyboard = UIStoryboard(name: "Main", […]

Swift 3:无法识别的select器发送到实例Xcode 8

我已经编程创build了一个UIView并添加了UIPanGestureRecognizer : class ViewController: UIViewController{ var preludeView: UIView! override func viewDidLoad() { super.viewDidLoad() initViews() createConstrants() let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: Selector(("handleTap:"))) preludeView.addGestureRecognizer(panGestureRecognizer) } func handleTap(recognizer: UIPanGestureRecognizer) { print("WORKING!!!!") } func initViews() { … } func createConstrants() { … } } 但是当我触摸视图Xcode是抛出一个错误: 2016-07-13 09:24:29.918 Draft_Hypa_02 [661:83024] – [Draft_Hypa_02.ViewController handleTap:]:无法识别的select器发送到实例0x17d94a10 2016-07-13 09:24:29.921 Draft_Hypa_02 [661:83024] *终止应用程序由于未捕获的exception'NSInvalidArgumentException',原因是: ' […]

Swift 3 – Alamofilre 4.0多部分图像上传与进展

我已经完成了图像上传,并成功上传到服务器上使用下面的方法。 现在我想上传图像的进度,所以任何人都可以告诉我该怎么做? 我到处find,但没有得到正确的解决scheme。 没有进展的图片上传代码: @IBAction func uploadClick(_ sender: AnyObject) { // define parameters let parameters = [ "file_name": "swift_file.jpeg" ] Alamofire.upload(multipartFormData: { (multipartFormData) in multipartFormData.append(UIImageJPEGRepresentation(self.photoImageView.image!, 0.5)!, withName: "photo_path", fileName: "swift_file.jpeg", mimeType: "image/jpeg") for (key, value) in parameters { multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) } }, to:"http://server1/upload_img.php") { (result) in switch result { case .success(let upload, _, […]

Swift 3 NSNotificationCenter键盘将显示/隐藏

我有一段代码在Swift 2中工作,我试图使用xCode更新代码到最新的版本,我修复了一切,除了两个问题 我有这个代码 let loginvc : LoginVC = self.storyboard?.instantiateViewController(withIdentifier: "LoginVC") as! LoginVC NotificationCenter.defaultCenter().addObserver(self, selector: #selector(LoginViewController.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil) NotificationCenter.defaultCenter().addObserver(self, selector: #selector(LoginViewController.keyboardWillHide(_:)), name: UIKeyboardWillHideNotification, object: nil) 与此一起配对 func keyboardWillShow(notification: NSNotification) { constraint.constant = -100 UIView.animate(withDuration: 0.3) { self.view.layoutIfNeeded() } } func keyboardWillHide(notification: NSNotification) { constraint.constant = 25 UIView.animate(withDuration: 0.3) { self.view.layoutIfNeeded() } } 在第一部分,我现在得到一个错误,说“types'LoginViewController'没有成员'keyboardwillshow / […]

在Swift 3.0中使用String.range

let us = "http://example.com" let range = us.rangeOfString("(?<=://)[^.]+(?=.com)", options:.RegularExpressionSearch) if range != nil { let found = us.substringWithRange(range!) print("found: \(found)") // found: example } 这段代码在Swift 2中提取了反斜杠和点com之间的substring 。我search了Internet,发现rangeOfString变成了range() 。 但是我仍然无法使代码在Swift 3.0中工作。 你可以帮帮我吗 ? 编辑:我使用SWIFT 3 07-25构build。