Size: a a a

2019 June 12

BS

Butt Simpson in SwiftBook
и потом бы после этого мне релоад сделать всех вью
источник

BS

Butt Simpson in SwiftBook
если делать в экшене изменения цвета, то это как-то не элегантно, много кода
источник

BS

Butt Simpson in SwiftBook
есть же метод по аналогии  для tableView.reloadData()
источник

BS

Butt Simpson in SwiftBook
блин, по такое изменение цветовой схемы сложно будет поддерживать, когда приложение вырастет до 100 вьюх
источник

BS

Butt Simpson in SwiftBook
придется в логику вьюхи по настройкам каждый раз вписывать изменение для каждой вью
источник

BS

Butt Simpson in SwiftBook
как еще это можно реализовать?
источник

BS

Butt Simpson in SwiftBook
а в userDefaults можно сохранять цвет?
источник

BS

Butt Simpson in SwiftBook
так  userDefaults это же и есть plist
источник

BS

Butt Simpson in SwiftBook
thanks
источник

BS

Butt Simpson in SwiftBook
хорошо. создал plist, записал в него цвета. Убрал их из AppDelegate. Пытаюсь сделать так, чтобы при дальнешем масштабировании приложения было легко вписыват объекты в существующую логику смены цветовой схемы. При создании новой вью нунжным элементам задаю цвет рамки или бэкграунда (где как) как переменную colorTint.  Задаю  я это в аутлетах в слушателе  didSet. Чтобы при присвоении этой переменной при смене цветовой схемы в экране настроек, менялся цвет в этой переменной и, соответственно, цвет нужных элементов во всем приложении. Вопрос остается открытым: как при нажатии на кнопку заставить все элементы, которым назначен цвет colorTint перезагрузится? В экшене я меняю значение переменной и оно меняется, но все элементы загрузились с ее прежним значением. и цвет они поменяют только при следующем запуске приложения. Но мне надо на лету. Как быть в таком случае?
источник

BS

Butt Simpson in SwiftBook
писать назначение цвета элементам в методе viewWillAppear можно, но мне кажется это не совсем верным решением, ибо много кода
источник

BS

Butt Simpson in SwiftBook
именно такое назначение цвета через переменную необходимо при развитии приложения. Будет очень много вьюх и в каждой прописывать отдельно логику изменения цвета - жесть
источник

BS

Butt Simpson in SwiftBook
лучше написать один метод и вызывать его при переходе в это вью или возврате в него. Типа   принудительного вызова метода viewDidLoad
источник

BS

Butt Simpson in SwiftBook
но эпл это запретил
источник

BS

Butt Simpson in SwiftBook
view.setNeedsDisplay() - вот эта штука нифтга не работает, уже попробовал
источник

BS

Butt Simpson in SwiftBook
contentView.backgroundColor = UIColor.lightGray. в том-то и дело, что в экшене я не хочу прописывать дофигищу таких свойств. Хочу поменять только цвет для глобальной переменной и при переходе назад на вью уже иметь в свойствах элемента переменную с уже измененным значением цвета
источник

Y

Yaroslav in SwiftBook
Приветы
источник

Y

Yaroslav in SwiftBook
как сбросить userdefaults на теелфоне?
источник

BS

Butt Simpson in SwiftBook
это работает безотказно
источник

BS

Butt Simpson in SwiftBook
здесь нет вопроса
источник