/ / Ersetzen Sie UIRefreshControl durch UIImageView - ios, swift, uitableview, uiimageview, uirefreshcontrol

Ersetzen Sie UIRefreshControl durch UIImageView - ios, swift, uitableview, uiimageview, uirefreshcontrol

Ich habe ein UIRefreshControl in meinem UITableView. Ich möchte das Aktualisierungssymbol des Systems durch mein eigenes ersetzen. Ich habe versucht, dem refreshControl wie folgt eine Unteransicht hinzuzufügen ...

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

Das hat aber nicht geklappt. Hat jemand irgendwelche Ideen? Danke vielmals!

Antworten:

1 für die Antwort № 1

Bitte versuche diesen Code:

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

und um es dann nach oben zu zentrieren, können Sie dies verwenden:

    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