ios - 如何在 Swift 中链接多个方法调用?

标签 ios swift

我正在构建一个用于摇动 UIView 的开源组件,并且为了可访问性,我希望能够使用一个额外的方法来调用方法调用,该方法指定应读到 VoiceOver 的可访问性文本

我当前的 API 是

button.shake(.Horizontal)

我希望它也能够通过发布可访问性通知的方式来调用,并且由于 shake 方法签名中已经有这么多可选参数,我认为链接方法调用会很好。

所以我的想法是

button.shake(.Horizontal).postAccessabilityNotification(text: "Your attention is required  on \(button.accessabilityLabel)")

方法签名是

 public func postAccessabilityNotification(#text : String ) {
    UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, text)
}

是否可以链接方法调用?如果没有链接 postAccessabilityNotification,最好在 shake() 上发布默认通知。

这是 GitHub 页面: https://github.com/haaakon/SingleLineShakeAnimation

最佳答案

要链接,您必须从 shake 方法返回 self

关于ios - 如何在 Swift 中链接多个方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059748/

相关文章:

iphone - XCode:当用户点击 UITextbox 时显示 UIDatePicker

objective-c - Objective C 中的 id 是原始数据类型

ios - 如何向我的 LocalizedStringKey 添加一些自定义文本?

swift - 无法从 Swift 读取 FCM 消息内容

ios - 如何拍照并同时保存(swift3)

ios - Master-DetailView 应用程序

swift - 在 NSError 初始值设定项中为代码传递枚举时出错

ios - 无论条件如何,我的 iOS Swift 应用程序都在执行 Segue

ios - 如何检测是否正在为 Swift 中的设备或模拟器构建应用程序

ios - 如何设置应用程序以仅信任一个SSL证书