草庐IT

cocoa-touch

全部标签

ios - 以编程方式快速将搜索栏添加到 TableView

我有一个文本字段,它代表一个TableView作为它的输入View。我想向该TableView添加2个内容。1)添加搜索栏。2)在tableview顶部添加取消按钮。classenterYourDealVC:UIViewController,UITableViewDataSource,UITableViewDelegate,UISearchBarDelegate,UISearchDisplayDelegate,UISearchResultsUpdating{vartableView:UITableView=UITableView()letsearchController=UISearc

swift - cocoa 代理 nstabviewcontroller

我有一个主NSTabViewController有几个标签:classMainTabViewController:NSTabViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doviewsetuphere.}overridefunctabView(_tabView:NSTabView,didSelecttabViewItem:NSTabViewItem?){print(tabView)//returnsbutwhattodowithit?}}我想每NSViewController签到一次如果变量hasChange

swift - 在 Cocoa 命令行应用程序的子进程中从标准输入获取输入

我有一个命令行应用A,并在A我执行一个可执行脚本B,在B我期待来自标准输入的输入。我写了一个演示,实现了A在Swift中,使用Foundation的Processapi,发现B,无论以何种语言实现,都无法从标准输入中获取用户输入。代码://`A`'smain.swiftimportFoundationletprocess=Process()process.launchPath=PATH_TO_SCRIPT_Bprocess.launch()process.waitUntilExit()//`B`#!/usr/bin/swiftprint("intpusomething")letinpu

iOS Assistive Touch 用黑色补丁弄乱屏幕

我有一个UITableView,每个UITableViewCell都有一个像背景UIView一样的黑卡。黑卡并非完全不透明,而是具有0.6的alpha。当我上下移动滚动条时,一切看起来都很好,没有问题。当我在UITableView上四处移动AssistiveTouch时,事情变得一团糟。AssistiveTouch只会在它移动的地方留下黑色补丁,黑色补丁会一直保留,直到我再次滚动我的UITableView。有没有人遇到过这样的问题?是否有任何解决方法/破解方法可以避免这种情况?额外:当我尝试截取屏幕截图时,它会消失。这就是我四处移动AssistiveTouch时发生的情况。它应该是这样

ios - 使用 CocoaPod 依赖构建 Cocoa Touch Framework,不要嵌入

我有一个内置到CocoaTouch框架中的SDK。这个SDK使用CocoaPods,因为它依赖于一些其他库。我使用此构建脚本构建框架:#1#Setbashscripttoexitimmediatelyifanycommandsfail.set-e#2#Setupsomeconstantsforuselateron.FRAMEWORK_NAME="MyFrameworkName"OUTPUT_DIR="${SRCROOT}/framework/build"#3#Ifremnantsfromapreviousbuildexist,deletethem.if[-d"${OUTPUT_DIR}

ios - UIKeyboardTypeDecimalPad 十进制按钮以半宽为上限

我在我的一个应用程序中使用UIKeyboardTypeDecimalPad,但在iOS8上运行时,逗号按钮的上限为半宽。我尝试创建一个只有UITextField和DecimalPad键盘(在Objective-C和Swift中)的简单应用程序,它表现出同样的问题。这是UIKit中的错误吗?我没能在网上找到太多信息,而iOS8已经发布有一段时间了。在iOS7中,相同的代码可以正确显示。 最佳答案 这是Apple的一个非常恼人的疏忽。唯一真正的解决方案将来自他们。否则使用数字键盘并添加“.”。我在DecimalPad出来之前就这样做了。

ios - 在 Mapbox (iOS) 上将方向箭头添加到当前位置

我有一个应用程序使用Mapbox来呈现带有用户位置的map,它看起来像这样:我想向当前位置标记添加一个方向箭头,向您显示您正走向的方向,如下所示:有人知道如何使用MapboxiOSSDK添加这个箭头吗?谢谢! 最佳答案 使用MapboxMapsSDKforiOSv3.6.3或更新版本,可以使用MGLMapView.showsUserHeadingIndicator添加一个永远在线的航向指示器。.启用此设置后,用户位置注释将如下所示:另见thisexample了解如何在自定义用户位置注释中实现这一点。下面的旧答案,供后代使用。自定义用

ios - Swift if let 在 Optional(nil) 上评估成功

我有一个名为Field的自定义对象。我基本上用它来定义表单中的单个字段。classField{varname:Stringvarvalue:Any?//initializershere...}当用户提交表单时,我验证每个Field对象以确保它们包含有效值。有些字段不是必需的,所以我有时故意将nil设置为value属性,如下所示:field.value=nil当我使用if-let来确定字段是否为nil时,这似乎会造成问题。ifletvalue=field.value{//Thefieldhasavalue,ignoreit...}else{//Addfield.nametothemiss

swift - 用于在管道结果时链接异步操作的 GCD 模式

来自使用异步javascriptpromise的JavaScript世界,我相信在Swift中使用GCD异步队列也是如此。你能给我举一个例子吗,在队列中指定了2到3个异步函数,一个异步操作将结果提供给第二个,第二个将结果提供给第三个(通常称为管道结果)和最后是结果和错误处理程序。所有函数在设计上都限制为单个参数。如果在函数2期间出现任何错误,函数3将被跳过,错误将直接传递给错误处理程序。寻找native解决方案而不是任何第三方Promise或Monad图书馆。欣赏swift3.0代码。编辑。还从示例中了解到,步骤更像是GCD中的手动线性路径,其中开发人员将结果传递给下一个并每次检查错误

ios - 当我在层次结构中添加额外的 SKNode 子级时,SKCropNode 失败

更新:iOS10似乎已经解决了这个问题。我升级到Swift3和Xcode8,一切都按预期工作。我现在已经遇到过几次这个问题,我不知道这是SKCropNode中的错误还是我只是误用了它。也许我缺少一些文档来解释为什么会这样?我有一个100x100矩形形状的裁剪节点作为mask。如果我在其中放置一个蓝色圆圈,它就会被正确裁剪。//Createacropenodewithasmallsquare.letcropNode=SKCropNode()letcropNodeMask=SKShapeNode(rect:CGRect(x:0,y:0,width:100,height:100))cropN