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

时间:2015-05-05 17:42:27

标签: 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

1 个答案:

答案 0 :(得分:5)

要进行连锁,您必须从self方法返回shake