草庐IT

Swift-XCode

全部标签

ios - 如何在 Xcode 中将商品添加到 Outlet Collection

我正在创建一个测验应用程序,对于按钮,我需要一个outlet集合。到目前为止,在数组中,我只有一个按钮,但我想添加其他三个。在我看过的另一个教程中,它说单击侧面的按钮并拖动到您要添加的内容(下面的图片链接)。这对我不起作用,您需要点击某种方式吗?我以前做过,但这次没有用。这次的不同之处在于我创建了一个新类。我对Xcode或swift不是很熟悉,抱歉。谢谢。 最佳答案 就socket连接而言,Xcode确实存在问题。清空派生数据文件夹以及清理/重建帮助。但结果可能仍然存在问题。然而,在助理编辑器出现之前就已经存在的连接事物的旧方法仍然

iOS swift3 Chart xaxis重复值问题

我在使用iOS图表库为xAxis创建字符串值时遇到问题x值总是有重复值,看下图,你可以看到值总是JANJANJANJANFEBFEBFEB我如何设置图表的x值,因为它将显示JANFEBMAR?importUIKitimportChartsclassViewController:UIViewController{varmonths:[String]!@IBOutletvarlineChartView:LineChartView!overridefuncviewDidLoad(){super.viewDidLoad()letunitsSold=[20.0,4.0,6.0]varmonths

ios - 如何在 Swift 中切换可见性 GONE 和 VISIBLE

我想在可见性GONE和VISIBLE之间切换。这在Android开发中很容易实现,但我不知道如何在Swift中使用相同的方法我尝试使用此代码将标签设置为已消失://setthewidthconstraintto0letwidthConstraint=NSLayoutConstraint(item:self.labelShortDescription,attribute:NSLayoutAttribute.width,relatedBy:NSLayoutRelation.equal,toItem:nil,attribute:NSLayoutAttribute.notAnAttribute

ios - 将 CLLocationCoordinate2D 坐标转换为 CGPoint Swift

我在iOSSwift应用程序中有一个Googlemap。我正在尝试获取当前用户坐标的CGPoint位置,以便我可以在周围应用一些动画。但是我无法在CGPoint中找到我的坐标位置。我基本上是在尝试为我当前的用户标记添加脉冲动画。这是我的动画代码-classPulsing:CALayer{varanimationGroup=CAAnimationGroup()varinitialPulseSacle:Float=0varnextPluseAfter:TimeInterval=0varanimationDuration:TimeInterval=1.5varradius:CGFloat=2

ios - 创建类似于 Extension Swift 的 UIViewController Category (Obj-C)

我正在尝试使用一些自定义方法扩展标准UIViewController。#import@interfaceUIViewController(UIViewControllerExtension)-(void)showNoHandlerAlertWithTitle:(NSString*)titleandMessage:(NSString*)message;-(void)showAlertWithTitle:(NSString*)titleandMessage:(NSString*)messagebuttonTitles:(NSArray*)titlesandHandler:(void(^)(

ios - Swift 4 - 对成员 '>' (iOS 11) 的模糊引用

我在转换为Swift4语法后收到这条误导性错误消息。Ambiguousreferencetomember'>'在这行代码中:redCount=alerts!.filter{$0.dangerLevels.filter{$0.level.value==4}.count>0}.count完整上下文代码:alerts=realm.objects(Alerts).filter(NSPredicate(format:"department!=nil")).sorted(byKeyPath:"departmentNumber")redCount=alerts!.filter{$0.dangerLe

ios - Xcode 9 的多发布环境 - Swift

我已经完成了一个项目并发布到AppStore。现在我想复制项目并更改BundleID、签名证书、启动画面、Storyboard中使用的项目特定链接和图像。因为模型类和业务模型根本不会改变。而不是复制粘贴项目,更改类,当出现错误时在两个项目上修复它,更改将仅在界面上进行,并在同一项目上签名。这可能吗?有没有办法做到这一点? 最佳答案 您应该创建目标副本,这将允许您创建具有相同项目业务(代码)逻辑和不同BundleID、签名证书、启动画面、项目特定链接的单独应用。以下是创建重复目标的步骤:选择您的项目目标(项目>>常规>>选择目标)右键

ios - Swift 4.0 中的空闭包

这个问题在这里已经有了答案:CompileerrorinSwift4onparameterpassing(1个回答)关闭5年前。我一直在将我的项目代码迁移到Swift4.0。我遇到了关闭问题。在下面的代码片段中:classViewController:UIViewController{varcompletionClosure:((Void)->(Void))?//WARNING:WhencallingthisfunctioninSwift4orlater,youmustpassa'()'tuple;didyoumeanfortheinputtypetobe'()'?overridefu

ios - Xcode 不会添加包资源

当我的iOS应用程序在Xcode中构建时,我试图确保某些资源被复制为BundleResources。当我选择我的目标时,转到BuildPhases,展开CopyBundlesResourcesAccordionPane并单击我看到的“+”图标:到目前为止一切顺利。但是,我想选择Resources文件夹下的Models.scnassets文件夹,然后添加其中的所有内容。但是Xcode不允许我选择整个Models.scnassets文件夹,只能选择它的内容。也许我需要先将Models.scnassets文件夹重构为一种特殊类型的文件夹?无论哪种方式,这里的解决方案是什么:如何将整个Mode

ios - 启动屏幕未在 Xcode 中更新

开发环境:Xcode9.0我的应用程序有一个较旧的启动屏幕,我想将其替换为新的。问题是,除非我先清除所有内容和设置,否则我对LaunchScreen.storyboard文件所做的任何更改都不会显示在模拟器或设备上。我似乎在build设置中找不到任何错误,但也许我遗漏了什么。 最佳答案 如果您在新启动屏幕之前看到旧启动屏幕,那么我认为这是正常的。它也发生在我身上。我确信这不会发生在生产环境中(来自AppStore的应用程序)。如果您只是看不到要在启动屏幕Nib或Storyboard中显示的图像,我已在此处发布了一个答案:https: