草庐IT

Swift-Mailer

全部标签

swift - CIColorControls 是否有不影响图像的设置?

我在Swift中使用CIFilterCIColorControls来改变相机输入,但我找不到任何设置来使图像不受影响。我正在尝试通过调整UISliders来校准CIColorControls中的饱和度、亮度和对比度参数。文档指出inputSaturation和inputContrast的默认值为1.0。inputBrightness没有说明输入值,但在调整这些值后,我找不到一个设置来显示不受所有这3个设置影响的图像,这让我怀疑这个过滤器存在根本性的错误。我正在使用applyingFilter传递我未更改的CIImage:image=image.applyingFilter("CICol

swift - Rx swift : What is the best practice to use DisposeBag?

现在我需要根据配置API更改应用主题(颜色),所以我使用RxCocoa、RxSwift框架在每个ViewController上创建可观察对象以在应用上应用新主题。我的问题是使用DisposeBag的最佳实践是什么:在每个ViewController上创建新的DisposeBag对象?或者对所有可观察对象使用一个全局DisposeBag?提前致谢 最佳答案 disposebag的全部意义在于销毁它包含的可观察对象。一个全局性的包永远不会被破坏,这反而违背了它的目的。等于完全无视一次性用品。只要您知道可观察对象将在有限时间内出错/完成,

swift - 使用 while 循环和 swift 中的 break 关键字显示从 1 到 500 的偶数

我的问题如标题所示。我正在尝试使用while循环和break关键字打印从1到500的偶数。以下是我能想到的最佳答案,但这只会打印数字2。我已经花了几个小时,但我无法解决它。varnumber=0whiletrue{number+=2print(number)ifnumber%2==0&&number 最佳答案 您可以使用StrideforevenNumberinstride(from:0,through:500,by:2){print(evenNumber)}要专门用while和break来做到这一点:vari=0whiletrue

ios - 在 UIView Swift 中居中 CAShapeLayer

我无法在UIView中将CAShapeLayer居中。我搜索过,大多数解决方案来自2015年前的ObjC或尚未解决。附件是图片的样子。当我检查它时,它在红色View内,但我不知道为什么它不居中。我试过调整它的大小,但仍然不起作用。letprogressView:UIView={letview=UIView()view.backgroundColor=.redreturnview}()//MARK:-ViewDidLoadoverridefuncviewDidLoad(){super.viewDidLoad()view.addSubview(progressView)progressVi

swift - 存储在 Firestore 中的系统日期对象的行为将发生变化,您的应用程序可能会崩溃?

运行我的应用程序后,我在终端中得到以下输出。该应用程序不会崩溃。我到底应该把这段代码放在哪里?它到底有什么作用?2018-08-1609:45:05.414410-0400Yubi[2652:1608362]4.13.0-[Firebase/Firestore][I-FST000001]ThebehaviorforsystemDateobjectsstoredinFirestoreisgoingtochangeANDYOURAPPMAYBREAK.Tohidethiswarningandensureyourappdoesnotbreak,youneedtoaddthefollowing

ios - 如何通过 Swift 4 中的原始值获取枚举案例的名称?

使用Xcode9.4.1和Swift4.1有一个包含Int类型的多个案例的枚举,如何通过其rawValue打印案例名称?publicenumTestEnum:UInt16{caseONE=0x6E71caseTWO=0x0002caseTHREE=0x0000}我正在通过rawValue访问枚举:print("\nCommandType=0x"+String(format:"%02X",someObject.getTestEnum.rawValue))/*thisprints:CommandType=0x6E71ifthegivenIntegervaluefromsomeObject.

swift - 为什么 Swift 不允许非可选类型的弱引用?

这不是纯粹的好奇,感觉我可能对Swift中的弱引用有一些误解。假设我从ViewController创建一个类并将其引用传递给初始化程序:class=MyClass(vc:self)由于Storyboard和窗口已经保留了对此ViewController的引用,因此MyClass对其进行弱引用似乎是合乎逻辑的(出于类似的原因,在IB中创建的所有引用默认情况下都是弱引用):classMyClass:NSObject{privateweakvarviewController:UIViewControllerinit(vc:UIViewController){self.viewControll

swift - 将时间字符串转换为同一天的 Unix 时间日期

如何将字符串小时数转换为一天中的毫秒数?例如:letstrDate="06:00PM"或者:letstrDate="09:00AM"我的代码:letdateString="06:00PM"letdateFormatter=DateFormatter()dateFormatter.dateFormat="HH:mm"guardletdate=dateFormatter.date(from:dateString)else{fatalError()}print(date)例如我的字符串是:06:00PM,所以我想以毫秒为单位的日期是今天2018年9月20日星期四下午06:00

ios - 在没有 IBOutlets 的情况下以编程方式更新布局约束 - Swift

我正在尝试通过在点击“打开”按钮时更改左anchor约束来制作滑出菜单。我见过有人在约束上使用IBOutlets来做到这一点,但我正在使用的View是完全以编程方式制作的,阻止了我这样做。View最初位于屏幕之外,所以我认为我可以在点击“打开”按钮时更改约束,但下面的代码什么也没做。@objcfuncslideMenu(){sideMenu.leftAnchor.constraint(equalTo:view.leftAnchor,constant:0).isActive=trueview.setNeedsUpdateConstraints()}有没有办法在没有IBOutlet的情况下

swift - 如何在 Swift 中过滤对象数组?

您好,我有一个Book对象数组,我正在尝试返回所有由tags属性过滤的Books。例如varbooks=[(title="TheDaVinciCode",tags="Religion,Mystery,Europe"),(title="TheGirlWiththeDragonTatoo",tags="Psychology,Mystery,Thriller"),(title="Freakonomics",tags="Economics,non-fiction,Psychology")}]我想找到与标签Psychology相关的书籍,(title="TheGirlWiththeDragonT