草庐IT

Swift-Mailer

全部标签

swift - RxSwift 可观察数组排序

我正在尝试对可观察数组进行排序,但运气不好(RxSwiftn00b)letitems=[AnyObject]?letlocations=Observable.just(items)我想在位置上实现这样的目标items.sortInPlace({$0.name任何指点将不胜感激! 最佳答案 这是我的解决方案Observable.just(items).map({(items)->[AnyObject]inreturnitems.sorted(by:{(item1,item2)->Boolinreturnitem1.name

调用方法的 Swift 枚举

假设我有一个这样的枚举:enumItemType{caseTypeOnecaseTypeTwocaseTypeThree}然后我有一个方法可以根据所选的ItemType调用另一个方法:funcgetItem(withType:ItemType){switchwithType{caseTypeOne:getTypeOneItem()caseTypeTwo:getTypeTwoItem()caseTypeThree:getTypeThreeItem()}}我只是想知道是否有更好的写法,如果我有很多ItemTypesswitch语句会变得非常困惑。不确定是否可能,但也许是一个直接调用方法的e

ios - 如何禁用 future 日期而不是在 swift 2 中滚动日期选择器

当用户选择当前日期而不是future日期并且不在swift2.0中滚动日期选择器时,我正在使用日期选择器overridefuncviewDidLoad(){letdatePickerView:UIDatePicker=UIDatePicker()datePickerView.datePickerMode=UIDatePickerMode.Datesender.inputView=datePickerView//datePickerView.minimumDate=datePickerView.datedatePickerView.maximumDate=datePickerView.d

swift - 理解快速类型别名

作为照片框架的一部分,有一个选项可以从iCloud下载照片(如果需要)。问题是我不明白如何使用它。文档说:varprogressHandler:PHAssetImageProgressHandler?PHAssetImageProgressHandler在哪里照片在从iCloud下载Assets数据时调用的block的签名。由progressHandler属性使用。typealiasPHAssetImageProgressHandler=(Double,NSError?,UnsafeMutablePointer,[NSObject:AnyObject]?)->Void但是我不知道如何整

ios - 在 Swift 中更改 UIAlertController 上的一个或特定按钮的颜色

我有一个UIController类型的操作表,它显示两个项目,第一个是“从应用程序注销”,另一个是“取消”。我想将显示“从应用程序注销”的按钮的字体颜色更改为红色,并将“取消”按钮保留为默认颜色。我怎样才能做到这一点?下面是我的代码:letcancelActionSheetButton=UIAlertAction(title:"Cancel",style:UIAlertActionStyle.Cancel){(cancelSelected)->Voidinprint("CancelSelected")}letlogoutActionSheet=UIAlertController(tit

Swift playground - 无法将过滤后的 UIImage 转换为 CGImage

在Swiftplayground中,我正在加载JPEG,将其转换为UIImage并将其过滤为单色。然后我将生成的过滤图像转换为UIImage。输入和过滤后的图像正确显示。然后我将两个图像都转换为CGImage类型。这适用于输入图像,但过滤后的图像从转换中返回nil://GetaninputimageletimageFilename="yosemite.jpg"letinputImage=UIImage(named:imageFilename)letinputCIImage=CIImage(image:inputImage!)//Filtertheinputimage-makeitmon

swift - 通过扩展实现协议(protocol)

这个问题在这里已经有了答案:Swift:Usingprotocolextensionresultsin"unrecognizedselectorsenttoinstance"(2个答案)关闭6年前。我正在尝试创建一个协议(protocol)来包装使用UIImagePickerController的过程,以使其在我的应用程序中更加流线型。我基本上有这样的东西:publicprotocolMediaAccessor:UIImagePickerControllerDelegate,UINavigationControllerDelegate{funcmediaCaptured(title:S

swift - 使用 NSScreen 确定连接到 MacBook 电脑的外接屏幕

我需要在外部屏幕上显示一个窗口(例如连接到Macbook的显示器)。但我不知道如何区分内部MacBook屏幕和外部屏幕。调用NSScreen.screens()返回所有屏幕的列表,在我的例子中,索引为0的屏幕是我连接的外部屏幕,索引为1的屏幕是我的内部(内置)MacBook屏幕。但是文档说:Thescreenatindex0inthereturnedarraycorrespondstotheprimaryscreenoftheuser’ssystem.那么为什么我连接的屏幕被标记为主要屏幕?是否所有系统上的外部屏幕都被标记为主要=>我可以假设在所有连接了外部屏幕的系统上这个屏幕都在0位

iOS swift : Adding or Moving NavigationBar to bottom of the view controller

我想将导航Controller栏移动到ViewController的底部。我怎样才能完成这项工作?我试过了:self.navigationController!.navigationBar.frame=CGRectMake(0,UIScreen.mainScreen().bounds.height-50,UIScreen.mainScreen().bounds.width,50)这是移动到底部但隐藏了所有其他Controller对象并且后退按钮也没有唤醒。 最佳答案 苏杰联合国,您不应尝试将嵌入式UINavigationContro

swift - 如何从 NSLog() 获取 "stringWithFormat"到 Swift 中的变量?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭6年前。Improvethisquestion如何在Swift中从NSLog()获取stringWithFormat?例如控制台输出是2016-05-2418:33:31.543MyPlayground[15578:143357]Thisisatest!那么如何得到2016-05-2418:33:31.543或2016-05-2418:33:31.543MyPlayground[15578:143357]并将其保存到变量,而不打印到控制台?