Стиль UIRefreshControl - Swift iOS7 +

Как вы можете изменить внешний вид UIRefreshControl на стиль «капли дождя»? Я просмотрел документы, и это не похоже чтобы иметь какие-либо параметры, связанные с внешним видом, хотя он наследует UIView / UIControl.

Также он не центрируется в табличном представлении. Я попытался выровнять его, назначив рамку с x = 0, но это не изменило его на выравнивание по левому краю. Вот как это выглядит

UIRefreshControl неуместно

И это мой код:

// in class description
var refreshControl: UIRefreshControl!

// in viewDidLoad()
refreshControl = UIRefreshControl()
//refreshControl.frame(CGRectMake(0, 0, 100, 100))
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
tableView.addSubView(refreshControl)

func refresh(sender: AnyObject){
  println("refreshing")
refreshControl.endRefreshing()
}

person F. Rakes    schedule 26.10.2014    source источник


Ответы (1)


Вы не можете изменить его на стиль «капли дождя». Это было появление элемента управления обновлением, когда Apple представила его в UIKit (еще в iOS 6), но затем они переключились на текущий. Фактически, встроенной UIRefreshControl настройки, которую вы можете сделать, почти нет - только некоторые базовые стили и цвет текста.

Если вам нужен более гибкий контроль, вам нужно либо найти сторонние элементы управления обновлением, либо написать что-то самостоятельно.

person sha    schedule 26.10.2014
comment
Понятно. У вас есть идея, как хотя бы центрировать его в табличном представлении? - person F. Rakes; 26.10.2014
comment
Я не помню, чтобы я делал с этим что-то особенное. Вы уверены, что ваш фрейм tableView правильный и занимает весь экран? - person sha; 26.10.2014
comment
Табличное представление находится вне коробки в InterfaceBuilder, а ячейки табличного представления занимают весь экран. Я дважды проверю. - person F. Rakes; 26.10.2014
comment
Я добавил ограничения для представления таблицы, и теперь оно центрировано. - person F. Rakes; 26.10.2014