草庐IT

cocoa-touch

全部标签

ios - Reactive Cocoa 5 和 ReactiveSwift 网络请求处理

我正在尝试弄清楚是否可以使用ReactiveSwift和RAC5实现适合我需求的网络请求处理。在主题下MigratefromRACSignaltoReactiveSwiftorRAC5有人告诉我这可以用SignalProducer来完成,但深入研究并没有给我预期的结果所以,我想要:1.每次textField中的文本变化发送请求(关键字搜索)。2.一旦用户关闭当前的ViewController,当前的请求应该自动取消3.可以在关键字更改后取消请求这是我的self.textField.reactive.continuousTextValues.skipNil().filter({(valu

ios - 如何更改 UICollectionViewCell 初始布局位置?

背景因此,我正在开发自定义框架,并且为我的UICollectionView实现了自定义UICollectionViewFlowLayout。该实现允许您滚动浏览卡片堆,同时向左/向右滑动卡片(单元格)(Tinder+ShazamDiscover组合)。我正在修改UICollectionViewLayoutAttributes以创建滚动卡片堆叠效果。问题在堆栈的末尾,当我刷掉一张卡片(单元格)时,新卡片不会从堆栈后面出现,而是从顶部出现。这只发生在堆栈的末尾,我不知道为什么。我的想法-我尝试过的我的猜测是我需要修改initialLayoutAttributesForAppearingIt

ios - Swift 中 UIViewController 的子类成员的双重初始化

我想制作一个自定义容器ViewController,并向UIViewController的子类添加了一些成员。当我尝试使用以下代码从应用程序委托(delegate)初始化它时:self.window=UIWindow(frame:UIScreen.mainScreen().bounds)self.window?.rootViewController=CustomContainerViewController()self.window?.makeKeyAndVisible()CustomContainerViewController中的所有成员都被初始化了两次。这是CustomConta

Cocoa NSTextField 更改占位符颜色

我尝试更改占位符文本颜色。此代码不起作用:letcolor=NSColor.redColor()letattrs=[NSForegroundColorAttributeName:color]letplaceHolderStr=NSAttributedString(string:"Myplaceholder",attributes:attrs)myTextField.placeholderAttributedString=placeHolderStr我收到错误-[NSTextFieldsetPlaceholderAttributedString:]:unrecognizedselecto

ios - 正确使用 NSGetExecutablePath

我尝试在运行时获取我的应用程序的路径。我从C中找到了一些旧源并将其相应地转换为函数参数类型定义:varpath=[Int8](count:1024,repeatedValue:0)varbufsize:UInt32=1024if_NSGetExecutablePath(&path,&bufsize)==0{println("executablepathis\(path)")}它可以运行,但我需要一个Int8数组,而不是字符串。所以我必须搜索字符链的末尾并将其转换回字符串。在SWIFT中使用此功能的正确方法是什么? 最佳答案 您需要从

swift - 3D Touch 和 UITableViewCell

我在iPhone6s上向UITableViewController添加了一些测试3DTouch功能。总的来说它工作正常,但我能够观察到一些2个问题,我不确定发生了什么以及如何以正常方式解决它。1)我的单元格是可选的,因此用户可以按下它或使用“3DTouch”。问题是,当我对UITableViewCell使用“Pop”和“Peek”时,它会被选中,我无法使用setSelected:或setHighlighted以正常方式取消选择:方法。我试图在不同的地方取消选择它,甚至在previewingContext:commitViewControllerinpresentViewControll

swift/ cocoa : How to watch folder for changes?

我正在编写一个小型macOS应用程序,我希望能够在其中查看文件夹的更改。它不需要监视子文件夹,我只想在文件添加到文件夹或删除时收到通知。看起来NSFileCoordinator和/或NSFilePresenter可以用来实现这一点,但我无法理解如何使用它们来实现这一点。理想情况下,无需包含第三方框架即可解决此问题。 最佳答案 您可以使用NSFilePresenter执行此操作。观察类必须符合NSFilePresenter,如下所示。presentedItemURL将指向您要观察的文件夹。如果文件夹presentedSubitemDi

ios - "Missing argument for parameter ' 样式' in call"创建系统UIBarButtonItem 错误

我不明白为什么编译器要求在这个系统风格的UIBarButtonItem初始值设定项中为样式参数提供参数——它首先没有那个参数。帮助?这是Swift的错误吗?classExpensesViewController:UIViewController{lazyvarnewExpenseBarButtonItem=UIBarButtonItem(barButtonSystemItem:.Add,target:self,action:Selector("newExpenseBarButtonItemTapped:"))funcnewExpenseBarButtonItemTapped(){}}

cocoa-touch - 设置属性后 NSTextAttachment 图片消失

我在将属性应用于NSMutableAttributedString时遇到问题。如果他们有图像附件,则在添加属性时图像会消失。取一个包含文本附件的NSMutableAttributedString,如下所示:letmyString=NSMutableAttributedString(string:"Hello\n\n")letattachment=NSTextAttachment()attachment.image=image//someUIImageletattachmentString=NSAttributedString(attachment:attachment)myString

ios - AppDelegate 的 'downcasting' 会失败吗?

在使用CoreData时,我们需要访问可通过AppDelegate访问的共享存储。要获取对AppDelegate的引用,我们可以通过执行以下操作来获取它:guardletappDelegate=UIApplication.shared.delegateas?AppDelegateelse{return}为什么向下转型到Appdelegate时我们必须如此安全?沮丧是否会因为某种原因而失败?如果是,为什么?我环顾四周,找不到我们为什么要写这段代码的原因,想知道我为什么要写这些东西会有帮助! 最佳答案 AppDelegate的可选向下转