Tag: 快速

swift ios数据持久性UIImage

我创build一个类如下,想要保存数组:[costCategory]到磁盘, class costCategory : NSObject, NSCoding { var name : String var defaultValue : Int var thisMonthsEstimate : Int var sumOfThisMonthsActuals : Int var riskFactor : Float var monthlyAverage : Float var icon: UIImage! init (name:String, defaultValue:Int, thisMonthsEstimate:Int, sumOfThisMonthsActuals:Int, riskFactor:Float, monthlyAverage:Float, icon: UIImage) { self.name = name self.defaultValue = defaultValue self.thisMonthsEstimate = thisMonthsEstimate self.sumOfThisMonthsActuals = […]

调用UITextView()需要5.8秒的Swift 2键盘扩展?

我刚刚更新了我的XCode表单6.3到7.1,从而我的项目从Swift 1.2到Swift 2。 似乎除了我的应用程序启动约6秒,然后过去,似乎工作。 我跟踪到这个类初始值设定项的问题: class TextPreviewAdapter { private let themeProvider: ThemeProvider private let containerView: UIView private let previewText: UITextView private let carretView: UIView private var carretTextPosition: UITextPosition? init(themeProvider: ThemeProvider) { self.themeProvider = themeProvider containerView = UIView() let time = CACurrentMediaTime() previewText = UITextView() print("TextPreviewAdapter \(CACurrentMediaTime() – time)") carretView = UIView() } //some unimportant code […]

内容拥抱优先级dynamic单元格大小

最近我有一个复杂的自动布局情况已经解决(感谢@Catalina吨)。 目前我遇到了内容拥抱优先问题。 我有4个dynamic标签可能包含巨大的文本,所以单元格应该适合内容。 有了目前的限制和优先事项,如果我把巨大的文本给所有的dynamic标签,它完美的作品(虽然其中一个将不会完全显示,而是会用点来裁剪)。 如果我将第三个标签的文本设置为一个巨大的自动布局变得疯狂…我得到这样的东西: 而我希望所有的标签都会被安排。 演示项目 。 如何解决这个问题? 先谢谢你!

将UIImageView从主视图移动到另一个

我的代码工作正常,从图库中select图片,并显示在同一视图中,现在陷入了什么,正在将选中的UIImageView转移到下一个活动,当“下一步”button被点击 这里是打开画廊的代码 @IBAction func gallery(sender: AnyObject) { if UIImagePickerController.availableMediaTypesForSourceType(.PhotoLibrary) != nil { picker.allowsEditing = false picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary presentViewController(picker, animated: true, completion: nil) } } 这是在同一视图中显示图像的代码 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { var chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage imageChosen.contentMode = .ScaleAspectFit imageChosen.image = chosenImage dismissViewControllerAnimated(true, completion: nil) } 现在在保存在imageChosen中的UIImageView之后,下面是用于将该图像传递到下一个视图的代码 override func prepareForSegue(segue: […]

使用Swift协议时发生短路

众所周知,从-Header.h文件中包含接口头文件是不可能的。 我的实际问题是,我有一个类的协议是Swift的一个定义: @protocol arrivingDelegate; @interface palettaTraffic : NSObject<MKMapViewDelegate, arrivingDelegate> { } 如果我导入* -Swift.h文件,当文件被包含在头文件中包含的另一个文件中时,我进入了丑陋的循环。 当我使用@protocol指令时,会发生这种情况:这是一个警告,但相当令人不安。 这就是swift协议的定义: @objc public protocol arrivingDelegate { func submitManualBusLine(busStripe:StripeProtocol) } 我还发现一个类似的post: Objective-C类中的Swift协议 但是这些build议似乎都不适用。

UITableViewCell作为参数不是副本?

也许现在还为时过早,但是我得到了一些我无法遵循的代码。 在一个UITableViewController是以下 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = printTable.dequeueReusableCellWithIdentifier("printCell", forIndexPath: indexPath) as UITableViewCell configureTestCell(cell, atIndexPath: indexPath) return cell; } configureTestCell函数: func configureTestCell(cell: UITableViewCell, atIndexPath indexPath: NSIndexPath) { let printCell = cell as PrintCell if (self.searchActive) { printCell.nameLabel.text = "Project \(filteredData[indexPath.item])" } else { printCell.nameLabel.text = "Project \(printData[indexPath.item])" } […]

如何更改datepicker当前date的文本颜色?

由于使用带有深色背景色的datepicker,我将其textColor设置为白色。 除了当前date,所有的date文本显示我想要的。 如果今天是7/23/2015,它的文本将是黑色的,但不是白色的。 我试过了,找不到解决办法,谁都可以帮忙? 当前date文字颜色 不是当前date文本颜色:

你怎么知道哪个string作为Swift函数的select器?

有时,当我在Swift中使用select器(即Selectortypes)时,我为targetForAction(_:withSender:)参数提供的string文字targetForAction(_:withSender:)如: targetForAction(_:withSender:)或targetForAction(_:withSender:) addTarget(_:action:)不会调用或映射到我期待的实际的Swift函数。 例如,当下面显示的MyResponder实例在响应者链中时,使用stringshowImage:调用targetForAction(_:withSender)时,无法find它。 知道什么是合适的string文字以提供不同types的Swift函数签名以及用于所需的和/或省略的参数标签的选项的模式是什么? import UIKit class MyResponder: UIResponder { func showImage( named filename: String ) { print( "Loading image…" ) } } class MyViewController: UIViewController { @IBAction func buttonTapped( sender: AnyObject? ) { if let responder = self.targetForAction( "showImage:", withSender: self ) as? MyResponder { responder.showImage(named: "my_image" ) } } }

Swift中的子类不会inheritance它的父类的初始化

当我尝试子类化NSBezierPath时,我偶然发现了一个非常奇怪的问题。 以下是我的子类的定义: class OSBezierPath: NSBezierPath { func addLineToPoint(point:CGPoint) { self.lineToPoint(point) } } 除了我无法访问NSBezierPath一些初始化程序这个事实之外,这个子类还是NSBezierPath 。 例如,下面的行是无效的: let path = OSBezierPath(ovalInRect: rect) 编译器引发错误 在调用中额外的参数“ovalInRect” 这个错误的原因 这个错误的原因在另一个问题中得到了很好的解释。 然而,build议的答案不适合我,因为我试图实现的是在iOS和Mac OS上使用OSBezierPath 。 我原来的代码是这样读的: #if os(iOS) typealias OSBezierPath = UIBezierPath #else class OSBezierPath: NSBezierPath { func addLineToPoint(point:CGPoint) { self.lineToPoint(point) } } #endif 这个代码不起作用,但是我发现了两个解决方法,比我们在另一个问题中提出的答案更优雅。

我们是否必须生成并使用客户端库来使用Google App Engine的端点?

我目前正在为RESTful API开发一个带有GAE端点的Swift iOS应用程序。 看起来像所有的教程和文件,使您可以生成和使用客户端库,如果你需要在客户端使用API​​。 我想知道是否可以使用简单的URL请求或Alamofire使用API​​,并获得JSON格式的结果?