删除默认UIRefreshControl微调

问题描述 投票:2回答:3

我已经子类UIRefreshControl使我自己,并且除了一件事我可以管理一切:

默认微调总是可见的,并且是当然的一切我已经在我的定制实现完成的中间。

我找不到微调财产或不管它是什么,我需要把一个鲜明的色彩,谁能帮助我在这?

spinner uiactivityindicatorview uirefreshcontrol
3个回答
14
投票

要隐藏微调装载机在UIRefreshControl.tintColor属性设置为一个明确的颜色。

例如(迅速):

mRefreshControl.tintColor =.clear

3
投票

迅速4,5迅速

Bug修复

不时仅此代码不能正常工作:

refreshControl.tintColor = .clear - 第一重载示出了指示器:(

这修复这个错误:

refreshControl.tintColor = .clear 
refreshControl.subviews.first?.alpha = 0

1
投票

覆盖didMoveToSuperview隐藏微调的上海华。

Swift version:

override func didMoveToSuperview() {
    super.didMoveToSuperview()

    guard let _ = superview else { return }

    self.subviews.first?.alpha = 0 // set hidden = true did not work
}

Objective-C version:

- (void)didMoveToSuperview {
    [super didMoveToSuperview];

    if (self.superview != nil && self.subviews.count > 0) {
        self.subviews[0].alpha = 0;
    }
}

您可能需要做更多的检查,而不是仅仅使用第一子视图。

© www.soinside.com 2019 - 2024. All rights reserved.