Valery
Вообще тебе надо в структуре прописать enum еще
Valery
по крайней мере я бы попробовал)
Алексей
CodingKeys?
Valery
ага
Valery
хотя подожди
Valery
у тебя на jsonData же ругается, разве нет?
Алексей
Нет, jsonData спокойно в String перевожу и вижу свой JSON
Valery
А как ты её получаешь?
Алексей
let url = bundle.url(forResource: "Brands", withExtension: "json")
let jsonData = try Data(contentsOf: path)
let jsonString = String(data: jsonData, encoding: .utf8)
Алексей
CodingKeys не помогли
Алексей
Очень странная фигня. Первый JSON я нормально разобрал, а вот с этим какие-то проблемы
Алексей
Может регулярные выражения, что находятся в JSON'e мешают корректному парсингу?
Tarik
Убери \n \t \r может ещё какие-то аски крокозябры есть
Алексей
Не помогает
Pavel
Помочь тебе с проблемой мы не сможем
Pavel
Но зато можем поглумиться над тобой)
Tarik
Проверь на валидность
Tarik
Узнаешь в чем дело в джейсоне или в тебе
Алексей
Дело в JSONe
Алексей
Именно в регулярке
Алексей
Тогда новый вопрос, как хранить регулярное выражение в JSONe?
Dmitriy
Покажи пример json
Valery
Valery
Вторая картинка в shared media
Dmitriy
А можно его текстом?
Алексей
Проще не JSON, а регулярку, ибо из-за неё вся проблема была
Алексей
^(5[1-5]|222[1-9]|2[3-6]|27[0-1]|2720)\d*$
Алексей
ругался на \
Dmitriy
Двойной слеш влепи
Dmitriy
\\
Dmitriy
Ну или замени \d на [0-9]
Алексей
Только-только заменил, уже собираю
Dmitriy
Оно эквивалентно
Алексей
Да!
Алексей
Наконец-то
Алексей
\\ - помогло
Алексей
О господи, можно выдохнуть
Алексей
Огромное спасибо всем, кто участвовал в решении этой проблемы 🙂
Dmitrij
У кого нибудь есть идеи как верстать такое?
Dmitrij
Текст прилетает разный
Victor
5 лейблов, которые наклонены
Dmitrij
Забыл упомянуть)
Victor
Текст самому на строчки нарезать нужно?
Dmitrij
Да
Victor
Кол-во строк определено?
Dmitrij
нет
Dmitrij
ну как, по размерам вью
Victor
А какие тогда ограничения?
Victor
Соотношение сторон?
Dmitrij
допустим слева справа от края по 20 и высота вью условно половина экрана, позиционирование по центру, если не влазит, то нужно уменьшать шрифт
Vladimir
парни? кто нибудь юзал viperit?
Anonymous
Viacheslav
Victor
Victor
В общем, нужно определиться с размерами вью, потом определить высоту/длинну лейбла, как если бы он был в одну строку, разбить по длине на участки влезающие во вью и определить влезает ли по высоте, и если нужно то уменьшить/увеличить шрифт.
Victor
Дальше у тебя есть инфа на сколько строк бить, бъешь посимвольно, но округляя до слов
Victor
Если оказалось, что слово не влезло, и нужен ещё перенос, то опять уменьшаешь шрифт
Victor
Дальше лейблы друг под другом центруешь, и задаёшь им фон и тень
Victor
И потом уже их наклоняешь
Victor
Размеры узнать используя sizeWithFont у NSString
Victor
Наклонять через .transform = CAAffineTransformMakeRotation
Anonymous
Плюсую за кор текст
Алексей
Кто знает как спровоцировать алерт на разрешение доступа к галерее (Privacy - Photo Library Usage Description) заранее?
Victor
Через коре-текст я бы такое делал, если бы текст меняться динамически мог
Victor
Сказано «текст прилетает»
Victor
С чего?
Victor
Он выполняется 1 раз при инициализации вьюхи
Victor
Что ты подразумеваешь под смертью скроллинга?
Dmitrij
Спасибо Виктор за такой развернутый ответ) и остальным тоже спасибо)
Сейчас пока не ясно, что будет с этим текстом через месяц, может скажут делать его редактируемым :C
Victor
Если редактируемым, то тут точно уходи в коретекст, правильно сказали. Подольше и посложнее, но не говнокод :)
Anonymous
@vmkudrin прокручивая историю чата становиться понятно, что вы совсем ноль, никакой помощи коллегам, только грязь. Судя по всему вам нечем заняться и у вас куча свободного времени чтобы выливать сюда свою желчь, но не решения. Бесмысленность существования...
Pavel
Спасибо Виталий за такой развернутый ответ)
Pavel
Воу воу воу, острый юмор от Виталия
Albert
%username% 🍺
не, этот колобок слабоват для Виталия
%username% 🍺
Whoopy
Ребят, из-за чего одна вьюха может наезжать сверху на другую, хотя констрейнт между ними выставлен
Whoopy
Whoopy
Whoopy
В UIView таблица