我正在构建一个用于摇动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
答案 0 :(得分:5)
要进行连锁,您必须从self
方法返回shake
。