ios - RxSwift - UIImageView - 观察属性 isHighlighted
问题描述
我正在尝试观察对象 UIImageView 上的属性“isHighlighted”,但似乎我的代码不正确?任何想法?
imageView.rx
.observe(Optional<Bool>.self, "isHighlighted")
.subscribe {
}
.disposed(by: disposeBag)
当我将 imageView 设置为突出显示时,没有任何订阅。
解决方案
将此扩展添加到您的项目中:
public extension Reactive where Base: UIImageView {
var isHighlighted: ControlEvent<Void> {
let source = self.methodInvoked(#selector(setter: Base.isHighlighted)).map { _ in }
return ControlEvent(events: source)
}
}
现在您可以使用观察属性的更改isHighlighted
:
imageView.rx.isHighlighted.bind {
if imageView.isHighlighted {
// do something here
}
}
推荐阅读
- load-balancing - 如果没有 UP,我如何配置 HAProxy 以使用后端中的所有服务器
- render - Qt5/Qt6 中的 Qt Quick 3D 自定义几何
- postgresql - 如何将 Markdown 数据批量插入 Postgres
- javascript - 无法在 Redux 中修改 store
- react-native - 与计算机断开连接后,React Native 应用程序无法播放 mp3
- mongodb - 可以匹配填充的嵌套数组吗?
- javascript - redux 会在任何地方更新值还是只存储数据?
- r - 根据动态模式过滤行
- google-analytics - 将谷歌搜索控制台与分析连接时出现问题
- java - 如何在 java/groovy 中解析带有 html 内容的 xml 作为值