草庐IT

material-swift

全部标签

ios - Swift 从 view2 导航回 view1

我有View1,其中的按钮有标题,我通过传递Button标题字符串成功切换到View2,该字符串也将分配给View2按钮。现在,当用户从View2返回到View1时,View1按钮没有任何值(value)。如何将按钮值传递给View1?我试过委托(delegate)方法..但没有成功:已编辑View1classPatientBreifInfoViewController:UIViewController,TasksViewDelegate{varpassName:String!@IBOutletweakvarpatientName:UIButton!overridefuncviewDi

swift - Swift 中的 USB 设备路径

这是我的代码。我能够检测到USB设备何时连接,然后轮询它以查看该设备的设备名称是什么。我希望使用类似于查找BSD路径(我想这就是它的名称)或TTY/CU安装位置的方法。当我尝试更改key时,我最终收到了EXCC_BAD_INSTRUCTION错误。我知道它一定在某个地方!:P任何帮助将不胜感激!提前致谢!importFoundationimportCocoaclassUSBDetector{classfuncmonitorUSBEvent(){varportIterator:io_iterator_t=0letmatchingDict=IOServiceMatching(kIOUSBD

swift - 如何有一个搜索栏显示不同 uitableview 的建议

我想在导航栏上有一个搜索栏,当用户开始输入时,显示一些建议,但另外uitableview必须与搜索结果不同。例如:用户开始输入“wh”:然后显示一个列表,其中包含white、weater、who、...然后当按下搜索按钮时,会显示带有结果的其他列表。在这种情况下,uitableviewcell会变得复杂,因为它们是具有不同字段的不同单元格。 最佳答案 我在寻找同样的东西时看到了你的问题。现在我已经学会了如何在不同的表格View中显示谷歌建议和自动完成。我相信您已经完成了它,但无论如何我都会回答,以防其他人需要它。首先,当调用sear

swift - 如何在点击手势时为 UIImageView 设置动画?

所以对于我的应用程序,我有两个具有点击手势的UIImageView。不要问我为什么不用按钮;当时对我的情况来说才有意义。所以这是我的问题:他们工作,一切都很好,花花公子,但开箱即用的点击手势识别器响应为零。有谁知道一个简单的库或一些简单的代码,至少可以使UIImageView在点击时“弹出”,或类似的东西?我真的只是在寻找任何方法来在点击时为这些View设置动画,以便用户感觉他们实际上在做某事。 最佳答案 由于动画基本上是外观的变化,您可以暂时更改UIImageView的alpha...此示例函数更改yourImageView.al

swift - for循环不按顺序执行代码(swift + spritekit)

这是我的代码:overridefuncdidMoveToView(view:SKView){/*Setupyourscenehere*/letorigin=CGPoint(x:CGRectGetMidX(self.frame),y:CGRectGetMidY(self.frame))letdelay=SKAction.waitForDuration(2.0)for(vari=0;i基本上,我的球会在圆圈上的随机点上生成并向中心移动。但我遇到的问题是,无论我如何重新安排事物(或重写事物,即尝试不同的循环或定义用于生成球和球运动的函数并简单地从switch语句内部调用它们)所有球同时产生。

Swift - 覆盖具有不同默认参数的函数

案例:一个基类(A)带有一个函数(doSomething),它有一个默认参数(param:T=foo),一个子类(B)用不同的默认参数(param:T=酒吧)。但随后被称为A。编辑:对原始代码表示歉意,所以实际上发生的事情基本上如下:classFoo{funcdoSomething(a:String="123"){print(a)}}classBar:Foo{overridefuncdoSomething(a:String="abc"){print("UsingBarmethodbody...butnotBar'sdefaultavalue!")print(a)}}(Bar()asFo

Swift TableView 防止选择时按钮颜色发生变化

当我在tableView中选择一行时,我很难阻止IBAction按钮的背景颜色发生变化。我的按钮背景设置为绿色,但当我点击表格View单元格时,它变成灰色。我试图通过不同的函数(tableViewdidSelectRowAtIndexPath等)来改变颜色。关于如何防止按钮背景更改的任何想法?提前致谢! 最佳答案 我在TableView中遇到了与按钮backgroundColor相同的问题,并以这种方式解决了它。functableView(_tableView:UITableView,didSelectRowAtindexPath:

ios - 如何在 Swift 3 中使用 unsafeDowncast

我目前正在将一个fork的框架升级到Swift3。publicconvenienceinit(object:Object,keyPath:String,options:NSKeyValueObservingOptions=[],block:@escaping(_object:Object,_change:Change,_kvo:KVObserver)->Void){self.init(__object:object,keyPath:keyPath,options:options,block:{(object,change,kvo)inblock(unsafeDowncast(objec

swift - 保存后更改 NSUserDefaults 类属性(Swift)

假设我有一个这样定义的自定义对象:classPerson{firstName:String,lastName:String,age:Int}发布应用版本后,假设我想添加一个gender:String属性。即使当前类不包含性别属性,我该怎么做? 最佳答案 您可以在应用程序的future版本中添加它。首先,更新您的Person类,然后您可以设置一个值versionOfLastRun并检查它是否为nil。在这种情况下,您检查是否已经在NSUserDefaults中保存了一个Person,如果是,那么您创建一个类的新实例以保存在NSUser

ios - Swift Dateformatting 仅在特定日期失败

这个问题在这里已经有了答案:1staprildatesof80sfailedtoparseiniOS10.0(1个回答)关闭5年前。今天开始出现一个非常奇怪的错误(或者我相信如此)。这是一段代码:letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="yyyy-MM-dd"letdateObj=dateFormatter.dateFromString(serviceDate)dateFormatter.dateFormat="dd/MM/yyyy"letserviceDateBr=dateFormatter.stringF