用UIImageView替换UIRefreshControl
我在UITableView
中有UIRefreshControl
。我想用我自己的替换系统的刷新图标。我已经尝试只是添加子视图到refreshControl像这样...用UIImageView替换UIRefreshControl
let refreshImage = UIImageView()
refreshImage.image = UIImage(named: "RefreshIcon")
refreshControl.insertSubview(refreshImage, at: 0)
tableview.addSubview(refreshControl)
但是,这并没有奏效。有没有人有任何想法?非常感谢!
请试试这个代码:
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
好吧,这样工作,但图像在屏幕上延伸。图像是一个正方形。所以,我用'refreshImage.frame = CGRect(x:0,y:0,width:20,height:20)'替换了'refreshImage.frame = refreshControl.bounds'。但没有任何表现出来哈哈。 –
当我设置这个refreshImage.frame = CGRect(x:0,y:0,width:20,height:20)时,它在我的身边工作,它显示了刷新标题的角落。我正在使用jpg格式图像@JacobCavin –
使用像RefreshIcon.png格式的图像名称,无论您的格式如何@JacobCavin –
尝试refreshImage.frame = refreshControl.bounds,refreshControl.addSubview(refreshImage ) –