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 считается за изменение текста
Kirill
Anonymous
Anonymous
extension UITextField {
func setText(_ text: String) {
self.text = text
self.sendActions(for: .editingChanged)
}
}
Вот получше Вариант, но все равно костыльно как-то 😂
Anonymous
Потом этот костыль тебе же в лицо выстрелит
Chris
Dmytro Shvetsov
Chris
а ну да . ну вот я думал от длины кривой как то создать кривую времени ) 0_о
Anonymous
Чет сложно
Anonymous
Должно быть действительно проще
Деда
Anonymous
Ну в принципе да, я про вызов sendactions
Деда
По мне лучше расширять класс, чем городить пеленки
Anonymous
Деда
Не соглашусь
Деда
Расширение функционала не костыль
Anonymous
Ну в принципе да, я про вызов sendactions
Anonymous
Так понятнее?
Деда
Anonymous
Дело блин не в экстеншне, а экшне
Деда
Андрей я понял про что ты
Деда
тогда уж протокол что ли и ловить
Anonymous
Не надо вообще тут экшн слать, это не нужно
Деда
соглашусь
Anonymous
Ты контракт нарушаешь, текстфилд присылает сообщения только при изменении юзером
Anonymous
Anonymous
Для себя я бы так никогда не сделал, в принципе не представляю зачем это ему
Anonymous
Мы поняли)
Anonymous
Так, я чет туплю, нужно картинку при каждом нажатии поворачивать на 180, но каждый раз это делается из начальной позиции
Anonymous
Ну
Anonymous
В чем вопрос-то?
Anonymous
очевидно, поворачивать от предыдущей позиции(угла поворота)
Anonymous
Ну поворачивай)
Anonymous
Anonymous
Anonymous
Anonymous
Ну вообще что-то непонятно, у тебя две анимации?
Anonymous
Chris
Anonymous
Угу, но если ты так уже сделал, то, насколько я понимаю, возникает разница между длинами и заполнение не синхронно идет
Anonymous
Ну по идее
Anonymous
Обе функции линейны
Anonymous
Время ты им даешь одинаковое
Anonymous
Просто значит по окружносит он должен идти быстрее
Anonymous
Но вместо этого он нелинейно по ней движется
Anonymous
Это все херня, должен быть подход синхронной анимации без этого
Chris
так в том то и дело что круг идет не линейно , под конец он почти замедляется а в середине ускоряется )
Anonymous
Ну это уже ты контролируешь
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
}