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

bog*_*gen 1 ios swift

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

我目前的API是

button.shake(.Horizontal)
Run Code Online (Sandbox Code Playgroud)

我希望能够通过发布可访问性通知的方式来调用它,并且因为在shake方法签名中已经有很多可选参数,所以我认为链接方法调用会很好.

所以我的想法是

button.shake(.Horizontal).postAccessabilityNotification(text: "Your attention is required  on \(button.accessabilityLabel)")
Run Code Online (Sandbox Code Playgroud)

方法签名将是

 public func postAccessabilityNotification(#text : String ) {
    UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, text)
}
Run Code Online (Sandbox Code Playgroud)

是否可以链接方法调用?如果postAccessabilityNotification没有链接,那么在shake()上发布默认通知会很不错.

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

rou*_*nak 5

要进行链接,您必须self从该shake方法返回.