用UIImageView替换UIRefreshControl

用UIImageView替换UIRefreshControl

问题描述:

我在UITableView中有UIRefreshControl。我想用我自己的替换系统的刷新图标。我已经尝试只是添加子视图到refreshControl像这样...用UIImageView替换UIRefreshControl

let refreshImage = UIImageView() 
    refreshImage.image = UIImage(named: "RefreshIcon") 
    refreshControl.insertSubview(refreshImage, at: 0) 
    tableview.addSubview(refreshControl) 

但是,这并没有奏效。有没有人有任何想法?非常感谢!

+0

尝试refreshImage.frame = refreshControl.bounds,refreshControl.addSubview(refreshImage ) –

请试试这个代码:

let refreshImage = UIImageView() 
    refreshImage.image = UIImage(named: "RefreshIcon") 
    refreshControl.backgroundColor = UIColor.clear 
    refreshControl.tintColor = UIColor.clear 
    refreshControl.addSubview(refreshImage) 
    tableview.addSubview(refreshControl) 

,然后把它点到上,您可以使用此:

refreshImage.frame = refreshControl.bounds.offsetBy(dx: self.view.frame.size.width/2 - 20 // half the width of the refreshImage, dy: 10) 
    refreshImage.frame.size.width = 40 // Whatever width you want 
    refreshImage.frame.size.height = 40 // Whatever height you want 
+0

好吧,这样工作,但图像在屏幕上延伸。图像是一个正方形。所以,我用'refreshImage.frame = CGRect(x:0,y:0,width:20,height:20)'替换了'refreshImage.frame = refreshControl.bounds'。但没有任何表现出来哈哈。 –

+0

当我设置这个refreshImage.frame = CGRect(x:0,y:0,width:20,height:20)时,它在我的身边工作,它显示了刷新标题的角落。我正在使用jpg格式图像@JacobCavin –

+0

使用像RefreshIcon.png格式的图像名称,无论您的格式如何@JacobCavin –