У меня есть webView
, где мне нужно отображать обновление/остановку для одной кнопки, которую нужно изменить наоборот. когда пользователь нажимает кнопку обновления, кнопка должна отображать значок остановки до тех пор, пока webView
не закончит загрузку и не отобразит обратный значок обновления после загрузки представления. Мне нужно и подходит для его создания.Как создать обновление и остановку для одного UIBarbutton
-3
A
ответ
0
Вы можете попробовать что-то вроде этого сначала объявить одну кнопку глобальный как этот
var button: UIButton = UIButton()
Теперь создадим одну функцию, как этот
func setRefreshItem() {
button.frame = CGRectMake(0, 0, 18, 25)
//Set backgroundImage in button for both state Normal and selected
button.setBackgroundImage(UIImage(named: "Refresh"), forState: UIControlState.Normal)
button.setBackgroundImage(UIImage(named: "Stop"), forState: UIControlState.Selected)
button.addTarget(self, action: #selector(self.refreshWebView(_:))",forControlEvents: UIControlEvents.TouchUpInside)
let rightItem:UIBarButtonItem = UIBarButtonItem(customView: button)
self.navigationItem.rightBarButtonItem = rightItem
}
Теперь добавьте refreshWebView
метод в viewController
func refreshWebView(sender: UIButton) {
if (sender.selected) {
self.webView.stopLoading()
}
else {
self.webView.reload()
}
sender.selected = !sender.selected
}
//Delegate method of webView
func webViewDidFinishLoad(webView : UIWebView) {
self.buttton.selected = false
}
Также позвоните setRefreshItem
в ваш viewDidLoad
1
Существует несколько разных способов сделать это. Вы можете объявить другую переменную в вашем ViewController под названием «allowsRefresh», а затем при нажатии на кнопку, вы можете сделать что-то вроде
@IBAction refreshOrStop(sender: AnyObject) {
if (allowsRefresh) {
// Do stuff that refreshes the webpage
} else {
// Do stuff that stops the refresh
}
allowsRefresh = !allowsRefresh
// Inverse itself. If it was true, change it false. If it was false, change it to true
}
Есть, конечно, лучше, чем имена allowsRefresh, но вы получите точку.
+0
благодарю за подход – Alex
Смежные вопросы
- 1. Как создать пользовательский значок для UIBarButton?
- 2. Как создать пользовательский UIBarButton для левой панели Button для BackBarButton
- 3. добавить uibarbutton для ZBarReaderViewController
- 4. Почему уменьшает остановку после одного номера счета?
- 5. Несколько JQuery, вызывающих остановку одного JQuery
- 6. Будет ли цель UIBarButton создать цикл удержания?
- 7. UIBarButton как стиль подкачки
- 8. Iphone создать uibarbutton без интерфейса строитель
- 9. Нужно цвет, чтобы создать пользовательский UIButton для ввода внутри UIBarButton
- 10. Как ускорить остановку седана?
- 11. Проблема UIBarButton
- 12. Добавить ImageView и Label как UIBarButton для UINavigationController
- 13. Обновление одного атрибута для пользователя
- 14. Как предотвратить остановку видео?
- 15. создать остановку с Jquery для viemo встроенного видео
- 16. Создать ссылку для одного использования
- 17. Как предотвратить «бродячую остановку» для производственной машины?
- 18. Как программно создать элемент «Назад» UIBarButton в Swift?
- 19. Как запланировать запуск и остановку службы Windows?
- 20. Как предотвратить остановку приложения Android для Android
- 21. Если оператор остановку для цикла
- 22. UIBarButton Только названия показов
- 23. Действие UIBarButton не работает
- 24. Как выполнить UIBarButton пользовательскую функцию?
- 25. Как анимировать элемент UIBarbutton программно
- 26. UIBarButton с пользовательским интерфейсом и границей
- 27. NetLogo - как быстро остановить остановку?
- 28. UIBarButton в панели навигации навигатора
- 29. Значки UIButton на UIBarbutton
- 30. Обновление одного SQL-запроса
Спасибо за подробное объяснение – Alex
Приветствую вас! –