Tag: 迅速

“stream正在打开之前发送一个事件”

我试图用Swift做一个SOAP请求。 从9/9/14运行最新的Xcode / iOS。 我使用NSMutableURLRequest来添加一个HTTPBody到请求信息。 但是,一旦我开始与请求的NSURLConnection ,我得到一个错误“streamxxxxxxxxx正在发送一个事件之前被打开”。 我没有使用任何networking库,只是一个普通的旧的NSURLConnection 。 有什么想法可能会导致此错误? 谢谢! 相关的使用代码: func createSOAPRequestWithEnvelope(soapEnvelope : String) { //create request var url = NSURL(string: "https://my-service-url") var req = NSMutableURLRequest(URL: url, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 5000) req.addValue("text/xml", forHTTPHeaderField: "Content-Type") req.HTTPMethod = "POST" req.HTTPBody = soapEnvelope.dataUsingEncoding(NSUTF8StringEncoding) //begin connection var connection = NSURLConnection(request: req, delegate: self, startImmediately: false) connection.scheduleInRunLoop(NSRunLoop.mainRunLoop(), forMode: […]

在执行代码之前等待Swiftanimation完成

我想animation一个UIImageView,然后隐藏animation完成后的图像视图。 但是,在animation完成之前,imageview会隐藏起来。 我看了类似的问题,他们build议实现一个animation监听器或完成后执行animation代码中的.hidden代码,但我不知道如何影响下面的shakeView()函数。 如何在animation完成后才显示摇动animation并隐藏图像视图? 使用以下代码调用animation: shakeView(image1!) shakeView(image2) image1!.hidden = true image2.hidden = true animationfunction本身如下所示: func shakeView(iv: UIImageView){ var shake:CABasicAnimation = CABasicAnimation(keyPath: "position") shake.duration = 0.1 shake.repeatCount = 2 shake.autoreverses = true var from_point:CGPoint = CGPointMake(iv.center.x – 5, iv.center.y) var from_value:NSValue = NSValue(CGPoint: from_point) var to_point:CGPoint = CGPointMake(iv.center.x + 5, iv.center.y) var to_value:NSValue = NSValue(CGPoint: to_point) […]

Swift只能防止NSKeyedUnarchiver.decodeObject崩溃?

如果原始类未知, NSKeyedUnarchiver.decodeObject将导致崩溃/ SIGABRT 。 我所看到的解决这个问题的唯一解决scheme来自Swift的早期历史,并且需要使用Objective C(也是Swift 2之前的guard , throws , try和catch )。 我可以弄清Objective-C的路线 – 但是如果可能的话,我宁愿理解一个Swift-only解决scheme。 例如 – 数据已经使用NSPropertyListFormat.XMLFormat_v1_0编码。 如果编码数据的类是未知的,下面的代码将在unarchiver.decodeObject()失败。 //… let dat = NSData(contentsOfURL: url)! let unarchiver = NSKeyedUnarchiver(forReadingWithData: dat) //it will crash after this if the class in the xml file is not known if let newListCollection = (unarchiver.decodeObject()) as? List { return newListCollection […]

在Swift中按下回车键之间切换文本字段

我正在devise一个iOS应用程序,我希望当我的iPhone按下回车键时,它会指引我到下一个文本字段。 我发现了一些类似的问题,并且有很好的答案,但是它们都只是在Objective-C中,我正在寻找Swift代码,现在这是我现在使用的: func textFieldShouldReturn(emaillabel: UITextField) -> Bool{ return true } 它被放置在连接的文件和包含文本字段的UIView的控制器中,但我不确定这是否是正确的位置。 我基本上是新来的快,所以解释每一个小步骤,否则我会设法搞砸了。 此外,我使用Xcode的最新版本,如果这有什么区别。 好的,所以我试了一下,得到这个错误: //could not find an overload for '!=' that accepts the supplied arguments func textFieldShouldReturn(textField: UITextField) -> Bool { let nextTag: NSInteger = textField.tag + 1; // Try to find next responder let nextResponder: UIResponder = textField.superview!.viewWithTag(nextTag)! if (nextResponder != nil) {//could […]

挂起UIButtonclosures? (迅速,目标行动)

我想将一个UIButton连接到一段代码 – 从我发现,在Swift中执行此操作的首选方法仍然是使用addTarget(target: AnyObject?, action: Selector, forControlEvents: UIControlEvents)函数。 这大概是为了向后兼容Obj-C库而使用Selector构造。 我认为我理解Obj-C中@selector的原因 – 能够引用一个方法,因为在Obj-C方法中不是一stream的值。 在Swift中,函数是一stream的值。 有没有办法将UIButton连接到闭包,类似这样的: // — Some code here that sets up an object X let buttonForObjectX = UIButton() // — configure properties here of the button in regards to object // — for example title buttonForObjectX.addAction(action: {() in // this button is bound to […]

如何设置图像的快捷键栏button?

我想设置一个图像的酒吧button项目,我有一个像这样的: 与分辨率30 * 30,但我把这个图像分配给酒吧button它看起来像: 我已经这样分配图像: 如果我尝试这种方式就像为该button制作一个IBOutlet,并以编程方式设置图像forms这个问题和代码为: // Outlet for bar button @IBOutlet weak var fbButton: UIBarButtonItem! // Set Image for bar button var backImg: UIImage = UIImage(named: "fb.png")! fbButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default) 但没有什么与此发生, 有谁可以告诉我我做错了什么? 或者哪个是面糊的方式来做到这一点?

IOS Swift中可重用函数的位置?

IOS编程的新手,但只是想知道哪里是最好的地方放我将使用我的代码的function。 例如,我想编写几个函数来执行POST请求到Web服务并返回一个字典。 也许另一个函数做一些计算。 最好是创build另一个.swift文件,并把我所有的function放在那里。 如果是这样的话,那么给这个文件什么名字呢? public func postRequest() -> [String:String] { // do a post request and return post data return ["someData" : "someData"] }

用Swift裁剪图像并放在中心位置

在Swift编程中,如何裁剪图像并将其放在中间位置? 这就是我迄今为止所做的…我已经成功地裁剪了图像,但是我想把它放在中心之后 ImgView.image = OrigImage var masklayer = CAShapeLayer() masklayer.frame = ImgView.frame masklayer.path = path.CGPath masklayer.fillColor = UIColor.whiteColor().CGColor masklayer.backgroundColor = UIColor.clearColor().CGColor ImgView.layer.mask = masklayer UIGraphicsBeginImageContext(ImgView.bounds.size); ImgView.layer.renderInContext(UIGraphicsGetCurrentContext()) var image = UIGraphicsGetImageFromCurrentImageContext() ImgView.image = image UIGraphicsEndImageContext(); 更新: let rect: CGRect = CGRectMake(path.bounds.minX, path.bounds.minY, path.bounds.width, path.bounds.height) // Create bitmap image from context using the rect let imageRef: CGImageRef […]

如何在操场上使用椰子树?

在我实施主要项目之前,我正在尝试一些荚,我希望确保它适合我的要求。 最简单的方法是与操场一起尝试。 我尝试了与操场不起作用的pod init [!]找不到xcode项目,请指定一个 非常感谢帮助。

Swift:在调用中缺less参数标签“xxx”

func say(name:String, msg:String) { println("\(name) say \(msg)") } say("Henry","Hi,Swift") <—- error because missing argument label 'msg' in call 我需要使用 say("Henry",msg:"Hi,Swift") 为什么? 如果我把超过两个var的func,所以我需要写var名​​称,而不是第一个var当我调用这个function 这真的很麻烦,我没有在iBook Swift教程中看到任何解释。