草庐IT

ios - 如何在 Swift 3 的基类中实例化对象

我有一个ModelBase类,我正在从它继承几个类(即任务、里程碑等)。我想创建一个名为“all”的静态方法,它将获取所有模型(假设是一个数组),但我希望该数组的类型为[Task]而不是[ModelBase]。尽管我不想尽可能为每个子类编写该方法。classTask:ModelBase{overrideclassvartableName:String{return"Task"}}然后我可以这样做:Task.all({(tasks:[Task])in//dostuffwithtasks});到目前为止,我一直在使用type(of:self)来访问非静态/类方法内部的类级变量。但是,我想要

ios - 如何以编程方式为 UIBarbutton 项目设置动画

我需要在滑动条菜单ViewController中将左栏按钮设置为移动到菜单ListView右侧的动画我如何在swift3中制作动画。UIView.animate(withDuration:0.3,animations:{(Void)},completion:nil) 最佳答案 简单的答案:您可以在代码中使用Cloaking1.在window上创建一个BarButton外观与viewController上的leftbarbutton相同code>,并隐藏viewController上的leftbarbutton。2.将window上的

ios - 带有 UIAlertAction swift 的增量标签栏角标(Badge)?

@IBActionfuncaddToCart(sender:AnyObject){letitemObjectTitle=itemObject.valueForKey("itemDescription")as!StringletalertController=UIAlertController(title:"Add\(itemObjectTitle)tocart?",message:"",preferredStyle:.Alert)letyesAction=UIAlertAction(title:"Yes",style:UIAlertActionStyle.Default){(actio

ios - 当我移动触摸点时,我如何才能知道我是否有一个 UIView 长按?

我想弄清楚如何确定我的接触点是否在我有一个UIView作为subview的地方。背景是UIView本身,我正在向其中添加多个其他UIView...因此,当我长按并在按住触摸的同时更改位置时,我想知道此时是否有UIView。我一直在想,仍然不清楚如何去做,但遇到了this这让我想到获取层次结构的索引并检查它是否大于1。但是对于我要触摸的地方,我该怎么做呢?任何提示或线索将不胜感激。 最佳答案 您必须在两个对象myParentView和mySubView中存储两个引用,现在只需使用此方法..-(void)touchesBegan:(NS

ios - swift 3 : UITableView row height changes due to UINavigationViewController

我有一个嵌入到UINavigationController中的UIViewController。我的UIViewController包含一个UITableView,它有两种类型的单元格:单元格1(第一个单元格)的高度=250,单元格2的高度=85。开始时一切正常但是当我使用self.navigationController?.pushViewController(vc,animated:true)粘贴一个单元格以显示其详细信息时,然后当我返回到parentViewController(包含UITableView)cell1获得了cell2的高度。在Storyboard中,我将表格的ro

ios - 解析键包含 A 或 B 的查询 - Swift

我正在尝试运行一个解析查询,其中某个字段包含今天的日期或明天的日期。这是我到目前为止的代码:vardate=Date()//firstdateletcalendar=Calendar.currentletdate2=(calendarasNSCalendar).date(byAdding:.day,value:7,to:date,options:[])!letdateFormatter:DateFormatter=DateFormatter()dateFormatter.dateFormat="yyyy-MM-dd"lettodaysString:String=dateFormatte

ios - #import "Project-Swift.h"出现了一些奇怪的问题

项目混合了oc和swift。#import"myProjectName-Swift.h"在AppDelegate.m中:项目是我创建的Objective-c语言,几乎都是用swift语言编写的。在Appdelegate.m中,我想使用swift的类,所以但不幸的是,我的项目在myProjectName-Swift.h中发生了一些错误:代码如下:SWIFT_CLASS_PROPERTY(@property(nonatomic,class,readonly,copy)NSString*_Nonnull;)+(NSString*_Nonnull);SWIFT_CLASS_PROPERTY(@

ios - 在 Closure//iOS Swift 之外访问数据

如何在闭包之外访问“用户”?letcurrentUser=FIRDatabase.database().reference(withPath:"users").child((FIRAuth.auth()!.currentUser?.uid)!)currentUser.observeSingleEvent(of:FIRDataEventType.value,with:{snapshotinletvalue=snapshot.valueas?NSDictionaryletname=value?["name"]as?Stringletage=value?["age"]as?Stringlet

ios - Alamofire - 对成员 'upload(_:to:method:headers:)' 的模糊引用

Alamofire.upload(media_data,to:WATSONCLOUD.API,method:.post,headers:header).responseJSON{(response)inswitchresponse.result{case.Success(letJSON):print("SuccesswithJSON:\(JSON)")callback(success:JSONas?NSDictionary,error:nil)case.Failure(leterror):callback(success:nil,error:error)print("Requestfa

ios - 将函数转换为 Swift 3 的奇怪问题

我在Swift2中有一个函数:publicoverridefuncdrawRect(rect:CGRect)Xcode提出将其转换为Swift3。我按下红点进行转换,它转换为:openoverridefuncdraw(_rect:CGRect){但是,现在它给了我下一个错误:Invalidredeclarationof'draw'如何正确地将其转换为Swift3? 最佳答案 这段代码(你的):classMyView:UIView{openoverridefuncdraw(_rect:CGRect){//}}在这里编译得很好。我怀疑您