Tag: swift

在Swift中用Alamofire处理JSON响应

对不起,我的英语不好 :) 我有一个问题来parsing在iOS应用程序的Swift的Alamofire的JSON响应。 我写了一个函数来返回一串JSON响应。 请求和响应处理我用Alamofire和JSON处理我用SwiftyJSON处理。 在开始我声明一个叫做jsonString的var值testing 。 然后我做一个REST服务的请求,并通过点击一个button来得到一个JSON响应。 这个回应我想用函数ping(url:String)返回 。 最后,我打印返回的答案作为一个testing。 但是在第一次点击button时,来自ping的返回值是test,而不是响应的JSONstring。 在第二次点击button我得到正确的返回值。 为什么我有这个问题。 Alamofire是否请求asynchronous操作? 我想等待回应。 我怎样才能解决问题,以获得正确的价值,第一次点击,而不是testing值? 这是我的代码: var jsonString:String = "test" func ping(url:String) -> String { Alamofire.request(.GET, url) .response { (request, response, data, error) -> Void in let json = JSONValue(data as? NSData) self.jsonString = json.rawJSONString } return self.jsonString } @IBAction func checkOnlineStatus(sender: UIButton) […]

如何使用swift将PFFile转换为UIImage?

如何将PFFile转换为UIImage? 在这个代码中,应用程序正在从parsing中获取文件,现在我希望它显示在UIImageView上,但是我得到一个错误… 这是我的代码… var ImageArray:UIImage = [UIImage]() var textArray:String = [String]() var query = PFQuery(className:"ClassName") query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) -> Void in if error == nil { if let objects = objects as? [PFObject] { for object in objects { //this works fine self.textArray.append(object.valueForKey("Image")! as! String) //this does not work… self.ImageArray.append(object.valueForKey("Image")! as! PFFile) […]

如何用颜色渐变描边绘制圆形path

我想在iOS和MacOS上用下面的图片绘制一个带有颜色渐变笔划的圆: 是否有可能用CAShapeLayer或NSBezierPath / CGPath ? 或者其他方式?

如何解决“笔尖,但没有得到一个UITableView”的错误?

为什么我得到这个错误? 终止应用程序由于未捕获exception“NSInternalInconsistencyException”,原因:' – [UITableViewController loadView]加载了“pB1-re-lu8-view-o7U-YG-E7m”笔尖,但没有得到UITableView。 这里是我的代码: class FriendListTableViewController: UITableViewController{ var objects = NSMutableArray() var dataArray = [["firstName":"Debasis","lastName":"Das"],["firstName":"John","lastName":"Doe"],["firstName":"Jane","lastName":"Doe"],["firstName":"Mary","lastName":"Jane"]] override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // MARK: – Table View override func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1 } override func […]

如何在Swift中创build一个hex颜色的stringUIColor初始值设定项?

我使用这个代码从hex值创buildUIColor。 它的工作完美。 extension UIColor { convenience init(red: Int, green: Int, blue: Int) { assert(red >= 0 && red <= 255, "Invalid red component") assert(green >= 0 && green <= 255, "Invalid green component") assert(blue >= 0 && blue <= 255, "Invalid blue component") self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, […]

在ViewController中创build数组期望的声明错误,不能解决原因

首先,我正在使用Xcode 6 beta 2.其次,我有编程经验(基本的VB,脚本语言),但它不包括任何严重的OO编程,而且我对IOS编程也是全新的。 直接进入Swift。 提前感谢那些能够帮助的人。 这几天我一直在苦苦挣扎。 无法构build简单的UIImage数组。 (为了简单起见,我已经把所有其他的代码都去掉了)。我试图理解为什么声明一个UIImage数组和加载图像在viewDidLoad()中工作,而不是ViewController的“基础”,这是我似乎需要它为其他事情工作。 (我注意到它似乎与这是一个数组声明,这进一步混淆的事实,我可以声明和分配简单的UIImagevariables在任何位置)。 这是我的代码: // ViewController.swift import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } var icon […]

将button添加到UIPickerView – Swift 1.2

我想在UIPickerView (在它的顶部)添加两个UIButtons 。 请看看这个图片中的Cancel和Donebutton: 我该怎么做?

在UIPageViewController中获取用户滑动方向

viewControllerBeforeViewController和viewControllerAfterViewController这两个方法不会告诉滑动的方向。 UIPageViewController委托的transitionCompleted方法对我们也没什么帮助。 它只是告诉如果页面被完全刷了。 那么我应该用什么方法来检测用户的方向(左或右)? 可能这两个属性可能有帮助: let directionForward = UIPageViewControllerNavigationDirection.Forward let directionReverse = UIPageViewControllerNavigationDirection.Reverse 我的代码如下所示: import UIKit class ProView: UIViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate { var pageViewController: UIPageViewController? let characterImages = ["character1", "character2", "character1", "character2", "character1", "character2", "character1", "character2"] override func viewDidLoad() { super.viewDidLoad() createPageViewController() setupPageControl() character = 1 } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } // Forward, […]

如何使用Swift和iOS使用Facebook身份validation注销用户?

我试过四处搜寻,但找不到我的问题的答案。 我正在玩github的这个应用程序: https : //github.com/Yalantis/Koloda/tree/master/Example 我正在使用它,因为我正在做一个项目,将使用从这个应用程序的基于磁贴的滑动。 我也在使用Firebase。 到目前为止,我可以添加用户到我的数据库,所以应用程序和firebase连接。 我也希望用户注册/login使用Facebook。 我已经将我的应用程序连接到Facebook,并且用户可以进入并使用Facebook身份validation成功login。 我遇到的问题是注销。 当我点击注销button时,我希望用户完全注销。 所以有一个注销方法来与facebook SDK称为注销。 这里是我的代码的相关部分。 import FBSDKLoginKit @IBAction func handleLogout(sender: AnyObject) { facebookLogin.logOut() print("loggedout") } 所以当我点击注销,然后再次点击login,我得到这个网页: View post on imgur.com 我不希望用户在点击注销button后保持授权。 我怎样才能做到这一点,当我点击注销button,用户完全从Facebook注销,然后当他们点击loginbutton,他们必须重新input他们的用户名/密码? 我试过在webz上查找,但找不到解决我的问题,虽然我确定这是非常简单的,我希望! 如果格式不好,谢谢您的帮助,并感到抱歉。

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 / […]