2015-02-21 5 views
4

Я пытаюсь добавить поток, чтобы обновить его до контроллера табличного представления, поэтому я работал над функциональностью, а затем я работаю над макетом. Функциональность работает отлично, но у меня есть некоторые проблемы, связанные с макетом, я хочу изменить шрифт и цвет шрифта заголовка. Я изменил их на Атрибут контроллера обновления на раскадровке, но каждый раз, когда я запускаю проект, все мои настройки возвращаются к умолчанию. Итак, я попытался работать с ними с помощью кода, и теперь я могу изменить фон и tintColor, но я не могу изменить шрифт и цвет. Не могли бы вы мне помочь, и это мой код:Как изменить шрифт и цвет UIRefreshControl

refresh.backgroundColor = UIColor(red: 220/255, green: 220/255, blue: 220/255, alpha: 1) 
    refresh.tintColor = UIColor(red: 155/255, green: 155/255, blue: 154/255, alpha: 1) 
    var label:NSAttributedString = NSAttributedString(string: "Refresh!!!") 

    refresh.attributedTitle = label 

Спасибо,

ответ

10

Я вижу, что этот вопрос является довольно старый, но только в случае, если кто-то еще натыкается на это при поиске ответа здесь это способ ,

Цвет является частью атрибутной строки и устанавливается через словарь атрибутов.

let attributes = [NSForegroundColorAttributeName: UIColor.whiteColor()] 
let attributedTitle = NSAttributedString(string: "title", attributes: attributes) 

refreshControl.attributedTitle = attributedTitle 

То же самое касается шрифта.

[NSFontAttributeName: UIFont(name: fontName, size: size)] 
+0

Как изменить индикатор активности цвета? –

+1

Просто установите цвет оттенка как: refreshControl.tintColor = UIColor.whiteColor() – Moriya

+0

Спасибо Animal !! –

2

Swift 3:

let attributes = [NSForegroundColorAttributeName: UIColor.white, NSFontAttributeName: UIFont.systemFont(ofSize: 12)] 
refreshControl.attributedTitle = NSAttributedString(string: "Test text", attributes: attributes) 
1

Swift 4:

let attributes = [NSAttributedStringKey.foregroundColor: UIColor.white] 
refreshControl.attributedTitle = NSAttributedString(string: "Refreshing please wait", attributes: attributes) 
Смежные вопросы