草庐IT

material-swift

全部标签

swift - 如何呈现带有文本字段的 UIAlertController,但该文本字段不能是第一响应者?

我想呈现一个带有文本字段的UIAlertController。这个完成了。但我不希望它成为第一响应者。有什么方法可以用文本字段呈现UIAlertController,但文本字段不应该是第一响应者?funcshowAlertData(data:String,atindexPath:IndexPath){lettitle=dataletalert=UIAlertController(title:renameDocumentString,message:renameDocumentMessageString,preferredStyle:UIAlertControllerStyle.aler

ios - 在 swift 3 中将字节数组转换为 PDF

我想做的是,从api响应中获取字节数组响应,并将其保存到文件(PDF)。(服务器返回一个字节数组)正在使用Alamofire进行网络请求,Alamofire.request("\(BaseUrl)api/mobile/downloadResume",headers:ProfileViewHeader).response{responseinprint(response)//letdocumentsPath=NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true)[0]//letfilePat

swift - Swift 3 中的核心数据属性验证

我正在尝试设置custompropertyvalidation对于属于NSManagedObject子类的属性。根据文档,Swift3中此类方法的一般签名如下:funcvalidate(value:AutoreleasingUnsafeMutablePointer)throws我的属性(property)名为amount,所以我有:classTransaction:NSManagedObject{@NSManagedvaramount:FloatfuncvalidateAmount(value:AutoreleasingUnsafeMutablePointer)throws{//cus

swift - 在文本字段中输入时保存最后一个字母

我的应用程序中有这个功能:functypingName(textField:UITextField){iflettypedText=textField.text{tempName=typedTextprint(tempName)}}在viewDidLoad()我写了这个:textField.addTarget(self,action:#selector(typingName),for:.editingChanged)一切正常,但我只想保存用户输入的字母。使用这个函数,如果我写“hello”,它会打印:“H”“他”“嘿”“hell”“你好”。相反,我想要这个:“H”“电子”“我”“我”“

swift - NSTableView - 更改 GroupRow 样式

我试图在我自己的应用程序中模仿MacOS联系人应用程序对GroupRows的作用,但无法弄清楚或找不到任何地方如何摆脱组行上方和下方的线条。我尝试添加自己的自定义NSTableRowView并且可以毫无问题地更改背景颜色,但不知道如何摆脱这些边框。 最佳答案 子类NSTableRowView。然后像这样在你的子类中添加一个属性:@interfaceCustomTableRowView:NSTableRowView@property(nonatomic,assign)BOOLisGroupRow;@end在子类中覆盖drawRect:

swift - 从 pod 访问父项目 OTHER_SWIFT_FLAGS

为私有(private)框架构建自定义pod,在我的主项目中我使用自定义OTHER_SWIFT_FLAGS。理论上应该可以在基于主项目的安装过程中覆盖pod的设置,但没有关于如何这样做的文档。到目前为止我的尝试都失败了,有什么提示吗?看起来项目(https://guides.cocoapods.org/syntax/podfile.html#project)应该是可行的方法,但同样没有文档。 最佳答案 所以基本上它看起来像这样。访问xcode项目,然后访问pod并循环遍历每个配置以设置正确的值。post_installdo|inst

swift - Sqlite.Swift 不明确的列名称 Swift

我的代码如下:letassetTag=Expression("asset_tag")letquery2=mdm.select(mdm[assetTag],os,mac,lastReported).filter(mdm[assetTag]!="ipad"&&location==facility).order(mdm[assetTag]).join(mdm,on:ewp[assetTag]==mdm[assetTag])letresults2=try!db.prepare(query2)我收到错误提示:fatalerror:'try!'expressionunexpectedlyraise

ios - Swift:让 SearchBar 搜索这两个部分而不是将它们合并

该应用程序使用Swift3,是一个使用PHP和JSON从MYSQL数据库读取数据的博客阅读器。目前我的SearchBar没有按照我的意愿进行,我让它在我的mainArray(第1部分)中使用“全部”范围进行搜索。当它被过滤时,被过滤的对象被移动到filteredArray。我同时这样做是因为我不知道如何让它做我想做的事。它应该做的是,当用户正在搜索一个对象时,我希望该对象显示在mainArray或followedArray中,而不是将它移动到不同的数组,这样它就不会合并。基本上过滤tableview,不要删除任何部分或组合任何对象,因为它会因不知道对象位于哪个部分而使用户感到困惑,当然

ios - 协议(protocol)功能在 swift 3 中不起作用

这是一个cardCollectionView应用程序,我正在尝试使用长按删除项目并在项目中显示删除按钮。我已经可以删除项目,但我的项目不会重新加载到空位置。我发现问题是因为有一个协议(protocol)功能从不工作。这是我的协议(protocol):@objcprotocolActionDelegation:class{funcdeleteCell(_indexPath:IndexPath,_cellView:MyCollectionViewCell)funchideAllDeleteBtn()funcshowAllDeleteBtn()}hideAllDeleteBtn()和show

ios - Swift - 将 SKScene 叠加到 UIView 上 - 灰色背景

我是Swift和Xcode的新手,只是在玩弄SpriteKit。我所做的是在main.storyboard中创建了一个UIView。UIView(名为overlayedGameScene)只占据了大约一半的屏幕,所以你应该能够看到主要的UIView(self.view)。importUIKitimportSpriteKitimportGameplayKitclassGameViewController:UIViewController{@IBOutletvaroverlayedGameScene:SKView!overridefuncviewDidLoad(){super.viewDi