Size: a a a

iOS Developers — русскоговорящее сообщество

2019 December 13

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
Просто такую вьюху поверх изображения накинешь и будет тебе градиент.

В iOS нету плавного градиента, что бы перескоков не было заметно, нужно распределять цвета по некой фунции изинга.
Закинь ешё этот файл в проект, тут собственно я дописал эти функции.
С таким подходом, правда, есть проблема. Вьюха поддерживает интерактивный ресайзинг и анимация вьюхи быстрее анимации CALayer'a
источник

P

Paulik8 in iOS Developers — русскоговорящее сообщество
Sasha_A
На продакшене?
Это не приложение компании, а просто мое личное приложение, которое не запушено в апп стор
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Paulik8
Это не приложение компании, а просто мое личное приложение, которое не запушено в апп стор
Устанавливал через Xcode?
источник

P

Paulik8 in iOS Developers — русскоговорящее сообщество
Sasha_A
Возможно что-то сохраняешь в UserDefaults и некорректно достаёшь. Частая проблема
Я сохраняю в рилм пользователя
источник

P

Paulik8 in iOS Developers — русскоговорящее сообщество
Sasha_A
Устанавливал через Xcode?
Да
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Paulik8
Не понимаю почему, подскажите как можно это отследить?
Crashlytics не помогает, там не видно этот краш
А ты загрузил отладочные символы в crashlytics?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Это ограничение от Яблока
источник

P

Paulik8 in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
А ты загрузил отладочные символы в crashlytics?
Не знаю что это
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
С таким подходом, правда, есть проблема. Вьюха поддерживает интерактивный ресайзинг и анимация вьюхи быстрее анимации CALayer'a
именно с ней? уже пробовал?
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Paulik8
Не знаю что это
Если не загрузить отладочные символы, то будут отображаться снизу ошибки, которые крашлитикс не смог распарсить
источник

P

Paulik8 in iOS Developers — русскоговорящее сообщество
Sasha_A
Это ограничение от Яблока
Ну например у меня есть рандомное приложение с дальней страницы апп стора и там такой же визуальный краш при запуске
Ограничение действует же в течение нескольких дней а не часов
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Paulik8
Ну например у меня есть рандомное приложение с дальней страницы апп стора и там такой же визуальный краш при запуске
Ограничение действует же в течение нескольких дней а не часов
Ты же написал что через день
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
именно с ней? уже пробовал?
Видно, как слой с градиентом "догоняет" палец. Надо покурить свойства CALayer, мб там есть варик это поправить. CABasicAnimation с duration = 1 не помог
источник

P

Paulik8 in iOS Developers — русскоговорящее сообщество
Sasha_A
Ты же написал что через день
Больше суток наверное, но что то я не верю что это не краш, а ограничение
источник

P

Paulik8 in iOS Developers — русскоговорящее сообщество
Есть какие то способы как поймать утечку мб или вообще отследить такие краши?
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
Видно, как слой с градиентом "догоняет" палец. Надо покурить свойства CALayer, мб там есть варик это поправить. CABasicAnimation с duration = 1 не помог
именно с этой вьюхой, что я показал? или у тебя своя?
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
именно с этой вьюхой, что я показал? или у тебя своя?
Своя вьюха. Но они схожи по коду и обновление размеров слоя происходит в layoutSubviews
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
Своя вьюха. Но они схожи по коду и обновление размеров слоя происходит в layoutSubviews
покажи
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Я бы с радостью, но nda( Если интересует как выглядит - близкая копия к тому, что есть в apple music. Решил проблему отключением анимации:

CATransaction.begin()
CATransaction.setDisableActions(true)
gradientLayer.frame = layer.bounds
CATransaction.commit()
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
У всех нда
источник