2017-08-14 90 views
0

我在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 ) –

回答

0

請試試這個代碼:

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 –