我已经子类UIRefreshControl
使我自己,并且除了一件事我可以管理一切:
默认微调总是可见的,并且是当然的一切我已经在我的定制实现完成的中间。
我找不到微调财产或不管它是什么,我需要把一个鲜明的色彩,谁能帮助我在这?
要隐藏微调装载机在UIRefreshControl
的.tintColor
属性设置为一个明确的颜色。
例如(迅速):
mRefreshControl.tintColor =.clear
迅速4,5迅速
Bug修复
不时仅此代码不能正常工作:
refreshControl.tintColor = .clear
- 第一重载示出了指示器:(
这修复这个错误:
refreshControl.tintColor = .clear
refreshControl.subviews.first?.alpha = 0
覆盖didMoveToSuperview
隐藏微调的上海华。
override func didMoveToSuperview() {
super.didMoveToSuperview()
guard let _ = superview else { return }
self.subviews.first?.alpha = 0 // set hidden = true did not work
}
- (void)didMoveToSuperview {
[super didMoveToSuperview];
if (self.superview != nil && self.subviews.count > 0) {
self.subviews[0].alpha = 0;
}
}
您可能需要做更多的检查,而不是仅仅使用第一子视图。