Tag: swift

Swift – 从图像创build一个GIF并将其转换为NSData

这可能是一个业余爱好者的问题,但尽pipe我已经search堆栈溢出扩展,我没能得到我的具体问题的答案。 通过遵循Github示例,我成功地从一组图像创build了一个GIF文件: func createGIF(with images: [NSImage], name: NSURL, loopCount: Int = 0, frameDelay: Double) { let destinationURL = name let destinationGIF = CGImageDestinationCreateWithURL(destinationURL, kUTTypeGIF, images.count, nil)! // This dictionary controls the delay between frames // If you don't specify this, CGImage will apply a default delay let properties = [ (kCGImagePropertyGIFDictionary as String): [(kCGImagePropertyGIFDelayTime as […]

在没有Segues的Storyboard之间传递variables – Swift

我在Xcode中的两个不同的.storyboard文件中的两个不同的UIViewControllers之间传递数据。 (这是一个相当大的项目,所以我不得不把它分解成不同的故事板。) 我已经在视图中build立了“exercisePassed”variables(string),我想将数据传递给我,并且我已经知道如何在位于不同故事板中的两个视图之间移动。 像这样。 var storyboard = UIStoryboard(name: "IDEInterface", bundle: nil) var controller = storyboard.instantiateViewControllerWithIdentifier("IDENavController") as! UIViewController //************************************** var ex = //Stuck Here ex.exercisedPassed = "Ex1" //************************************** self.presentViewController(controller, animated: true, completion: nil) 如何在不使用Segue / PrepareForSegue的情况下传递数据?

停止重用自定义单元格Swift

我有一个从数组中获取数据的自定义单元的可用uitableview 。 自定义单元格有一个uilabel和一个uibutton (直到uilabel文本或加载文本的数组对象都是零)。 发射一切都很好。 当我按下uibutton数组被添加时,新的单元格被插入单元格下面。 但是当我滚动 – 突然间uibutton出现在其他单元格,其中这个有条件的uilabel text isEmpty是uilabel text isEmpty不是暗示的。 这是整个过程的样子 这是我的代码为cellForRowAtIndexPath func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell:TblCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! TblCell cell.lblCarName.text = someTagsArray[indexPath.row] if let text = cell.lblCarName.text where text.isEmpty { cell.act1.hidden = false } else { println("Failed") } cell.act1.setTitle(answersdict[answersdict.endIndex – 2], forState:UIControlState.Normal) cell.act2.setTitle(answersdict.last, forState:UIControlState.Normal) […]

WKWebView – Javascript确认和警报不起作用

我正在使用WKWebView来打开example.com,并在那里我有一个testing链接,应该打开JS警报,但我不能让它显示在设备上,它只有当我查看网站从浏览器。 我正在使用WKUIDelegate,并将这段代码添加到ViewController.swift文件中: func webView(webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: (() -> Void)) { NSLog("Hello") } 当我单击产生JS警报的链接时,我在XCode控制台中看不到任何东西。 我错过了什么?

TTTAttributedLabel链接正在样式化,但不能点击

我一直在寻找解决scheme来获取可点击链接的工作。 当使用UITextView + NSAttributedString时,我可以得到这个工作,但是当它是一个UITableViewCell时,它不会正确地自动布局。 现在我已经将TTTAttributedLabel添加到了我的项目中,并且完美地performance了视图的风格。 链接也变成蓝色,并加下划线。 然而点击他们什么也不做。 我在我的控制器上实现了TTTAttributedLabelDelegate,在故事板中实现了MyLabel(它只是扩展了TTTAttributedLabel,并且具有委托选项,因为我希望它们在同一个函数内激发)中的标签。 现在我已经把控制器设置成了我认为可能无法指向自己的委托。 但是这些函数都没有被解雇,我得到了断点并login了它。 我实现了didSelectLinkWithUrl和didLongPressLinkWithUrl。 func attributedLabel(label: TTTAttributedLabel!, didSelectLinkWithURL url: NSURL!) { Debug.log("link clicked") } func attributedLabel(label: TTTAttributedLabel!, didLongPressLinkWithURL url: NSURL!, atPoint point: CGPoint) { Debug.log("link long clicked") } 出口 @IBOutlet weak var content: MyLabel! MyLabel 导入UIKit导入TTTAttributedLabel class MyLabel : TTTAttributedLabel, TTTAttributedLabelDelegate { override func didMoveToSuperview() { if (self.delegate […]

迅速:在导航栏中设置后退button图像

我想在我的控制器的导航栏中设置后退button图像,这里是我在viewDidLoad()中的代码: var backImg: UIImage? = UIImage(named: "back_btn.png") println(backImg) if var back_img = backImg { println("GET IT") println(back_img) println(UIControlState.Normal) println(UIBarMetrics.Default) self.navigationController.navigationBar.backItem.backBarButtonItem.setBackButtonBackgroundImage(back_img, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default) } 我试图把他们viewWillLoad,但得到相同的错误 有错误信息的控制台: <UIImage: 0x7ff37bd85750> GET IT <UIImage: 0x7ff37bd85750> VSC14UIControlState (has 1 child) (Enum Value) fatal error: unexpectedly found nil while unwrapping an Optional value 我不知道哪个部分出了问题。 似乎back_img不是零,但我得到错误说这是零 谢谢!

如何将NSManagedObject转换为NSDictionary

我试图将NSManagedObject转换为NSDictionary这是我试过: var keys:NSArray = order?.entity.attributesByName.keys var dict:NSDictionary = order?.dictionaryWithValuesForKeys(keys) 但是我得到错误: LazyForwardCollection<MapCollectionView<Dictionary<NSObject, AnyObject>, NSObject>>? is not convertible to NSArray. 我在这里做错了什么?

TableView圆angular和阴影

我有一个三行的tableview。 我正在试图使表行具有圆angular,也是整个tableview周围的阴影效果。 出于某种原因,我不能让tableview都有圆angular和阴影效果,但是如果我注释掉其中一个特性的代码,我可以单独做它们。 这是我正在使用的代码: //this is for shadow effect tableView.backgroundColor = UIColor.clearColor() tableView.layer.shadowColor = UIColor.darkGrayColor().CGColor tableView.layer.shadowOffset = CGSize(width: 2.0, height: 2.0 tableView.layer.shadowOpacity = 1.0 tableView.layer.shadowRadius = 2 // This is for rounded corners tableView.layer.cornerRadius = 10 tableView.layer.masksToBounds = true

iOS / Swift – 向下/向上滚动时隐藏/显示UITabBarController

我对iOS开发很陌生。 现在我试图隐藏我的标签栏,当我向下滚动,当滚动向上的标签栏应该出现。 我想要像导航栏一样的animation。 对于导航栏,我只需单击属性检查器中的选项。 我看到了一些工具栏的例子,但我不能采用它的标签栏。 self.tabBarController?.tabBar.hidden = true只是隐藏我的self.tabBarController?.tabBar.hidden = true ,但它没有像导航控制器的animation。

Xcode 7.3:导入模块显示删除线

在将Xcode升级到7.3之后,我刚刚发现某些模块在导入时会被删除,如下面的截图所示: 但添加模块后(所以只需按下input )一切都很好。 那是什么意思? 这里的模块是用Swift编写的,工作正常。