我正在构建一个用于摇动 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/