Anonymous
Для UItextField
Chris
еще раз приветы ! Я тут спрашивал про анимацию заливки . Наколхозил с помощью слоев ) теперь стоит вопрос как это синхронизировать . https://vk.com/video?z=video12971412_456239295%2Fpl_cat_updates
Anonymous
Правда это костыль
Anonymous
class TextField : UITextField { override var text: String? { didSet { super.text = text /// Твой Код } } }
Anonymous
Что-то типа такого
Max
Ну ладно, сделаю по другому, костылем не хочется
Max
Просто в java editText.setText считается за изменение текста
Anonymous
extension UITextField { func setText(_ text: String) { self.text = text self.sendActions(for: .editingChanged) } } Вот получше Вариант, но все равно костыльно как-то 😂
Anonymous
Потом этот костыль тебе же в лицо выстрелит
Dmytro Shvetsov
еще раз приветы ! Я тут спрашивал про анимацию заливки . Наколхозил с помощью слоев ) теперь стоит вопрос как это синхронизировать . https://vk.com/video?z=video12971412_456239295%2Fpl_cat_updates
честно говоря не знаю ) нужно время уделять ) как вариант, узнать длину линии по которой двигается точка и длину заполняемого поля. получить разницу, и двигать соответсвенно.. что то больно сложно, должен быть более простой вариант мне кажется
Chris
а ну да . ну вот я думал от длины кривой как то создать кривую времени ) 0_о
Anonymous
Чет сложно
Anonymous
Должно быть действительно проще
Anonymous
Ну в принципе да, я про вызов sendactions
Деда
По мне лучше расширять класс, чем городить пеленки
Anonymous
Деда
Не соглашусь
Деда
Расширение функционала не костыль
Anonymous
Ну в принципе да, я про вызов sendactions
Anonymous
Так понятнее?
Anonymous
Дело блин не в экстеншне, а экшне
Деда
Андрей я понял про что ты
Деда
тогда уж протокол что ли и ловить
Anonymous
Не надо вообще тут экшн слать, это не нужно
Деда
соглашусь
Anonymous
Ты контракт нарушаешь, текстфилд присылает сообщения только при изменении юзером
Anonymous
Anonymous
Для себя я бы так никогда не сделал, в принципе не представляю зачем это ему
Anonymous
Мы поняли)
Anonymous
Так, я чет туплю, нужно картинку при каждом нажатии поворачивать на 180, но каждый раз это делается из начальной позиции
Anonymous
Ну
Anonymous
В чем вопрос-то?
Anonymous
а ну да . ну вот я думал от длины кривой как то создать кривую времени ) 0_о
Я с анимациями много не работал, там кастомную тайминг функцию запилить можно как нибудь?
Anonymous
очевидно, поворачивать от предыдущей позиции(угла поворота)
Anonymous
Ну поворачивай)
Anonymous
Можно самому аниматор написать 🙂
Там через типа таймера который на каждую отрисовку кадра вызвается?
Chris
Я с анимациями много не работал, там кастомную тайминг функцию запилить можно как нибудь?
на сколько я знаю да . Но врятли ее можно установить во view.animation . Да и кей фрейм анимция идет не линейно. непонятно почему
Anonymous
Anonymous
Ну вообще что-то непонятно, у тебя две анимации?
Chris
такоэ
Anonymous
Угу, но если ты так уже сделал, то, насколько я понимаю, возникает разница между длинами и заполнение не синхронно идет
Anonymous
Ну по идее
Anonymous
Обе функции линейны
Anonymous
Время ты им даешь одинаковое
Anonymous
Просто значит по окружносит он должен идти быстрее
Anonymous
Но вместо этого он нелинейно по ней движется
Anonymous
Это все херня, должен быть подход синхронной анимации без этого
Chris
так в том то и дело что круг идет не линейно , под конец он почти замедляется а в середине ускоряется )
Anonymous
Ну это уже ты контролируешь
Anonymous
Что бы по кругу линейно двигаться
Anonymous
Путь у тебя должен быть в градусах
Anonymous
а координаты высчитываться через sin cos
Chris
так у меня круг двигается по пасу
Chris
maskPath.addArc(withCenter: CGPoint(x: bounds.width/2, y: bounds.height-10), radius: bounds.width/2 - arcInset, startAngle: .pi, endAngle: radians, clockwise: true)
Chris
я высчитал x и по нему двигаю вьюху для заполнения
Anonymous
Скинь проект
Anonymous
Да
Anonymous
Что-то любопытно стало
Chris
ну там совсем говнокод не обижайтесь
Chris
😱
Ivan
#whois Привет всем, меня зовут Иван, я работаю iOS-developer в Харькове (Украина) специализируюсь на разработке бизнес приложений. Узнал про группу на гитхабе в списке групп по програмирование :)
HashTag
Подписка на #whois
Max
Кароче , кто шарит как абузить decodable для парса json'а: Есть структура : struct mainResoinse:Decodable { let request :accessToken? let status:Int let message:String let error:error } Вместо accessToken 'a может придти 100 разных структур как их определять подставлять и тд
Anonymous
override decodera сделать
Anonymous
100 разных структур это как-то перебор
Max
ну это стандартный ответ сервака на все request ы и в request'е лежит ответ если все удачно прошло а их разновидность большая
Anonymous
А ты знаешь к какому реквесту какая структура придет?
Max
да
Алексей
Ребят, привет. Что нужно сделать, чтобы служба модерации приложений Apple быстро проверила приложение? Важный багфикс
Anonymous
Ну сделай что-то типа такого struct mainResoinse<T : Decodable> :Decodable { let request : T? let status: Int let message: String let error: error }