Vladimir
Снова добрый вечер
Vladimir
Не могли бы вы мне подсказать:
Есть такой код
if(isShowingInfo) {
UIView.animate(withDuration: 0.5, animations: {
self.backgroundView.center.y += distance
}, completion: { complete in
})
} else {
UIView.animate(withDuration: 0.5, animations: {
self.backgroundView.center.y -= distance
}, completion: { complete in
})
}
Vladimir
вьюшка с кнопкой в ней ездит туда-сюда по экрану при нажатии на кнопку
Vladimir
только при этом есть желание менять текст на кнопке в зависимости от состояния
Vladimir
точнее от положения вьюшки
Vladimir
и вот куда бы в этом методе я не вставил setTitle() для кнопки - все время происходит непонятная фигня
Vladimir
в целом все сводится к тому, что при выставлении текста - позиция сбрасывается на изначальную
Anonymous
Снова добрый вечер
Предполагаю, что позиция сбрасывается на начальную, потому что анимация неправильно написана
Vladimir
Ну вот то что я прислал - это буквально все что написано. Там есть ошибка?
Anonymous
Автолэйаут же?
Vladimir
Йес
Anonymous
Ты анимируешь позицию вьюхи, а констрейнты не меняешь
Anonymous
Что неверно
Anonymous
Когда выставляешь тайтл - проблема вылазит)
Vladimir
А есть какой нибудь, так сказать, воркэраунд?
Vladimir
Как же я без автолэйаута то...
Anonymous
Есть правильное решение) Анимировать нужно константу у констрейнта в данном случае
Vladimir
Чудесно
Vladimir
Спасибо большое
Anonymous
Автолэйаут лишь считает фреймы на основе констрейнтов. Собственно, он их расчитал, у тебя все отрисовалось. Ты запустил анимацию, фрейм вьюхи поменялся, запустил обратно, все чудесно. Как только ты выставил тайтл, фреймы снова пересчитались, и так как констрейнты ты не менял, то кнопка всегда будет в начальном положении после его смены)
Anonymous
Pavel
Гайс подскажите, почему лыжи не едут. Почему я красный квадрат вижу, а синий с UILabel - нет?
https://i.gyazo.com/9e25537566163ce7e6b6bb8be856f5b1.png
Sergey
Pavel
Наверное да, спасибо)
Pavel
Можно было бы и исключение конечно выбросить о повторном добавлении.
Фамил
D
Dmitry
Кто работал с tvOS, насколько тяжело готовое приложение с iPad переделать под tvOS, если там около 20-30 скринов уровня распарсить json и отобразить на экране? Хотяб приблизительно, +20% времени от разработки iPad приложения или быстрее/медленнее?
Anonymous
вопрос, один и тот же код быстрее на swift или objC
Anonymous
?
Pavel
objc быстрее как минимум на этапе загрузки. на этапе выполнения скорее всего тоже
Artur
Filipp
>Динамическая типизация. В некоторых случаях, это действительно может стать ключевым преимуществом. Например, упрощает создание несложных программ;
Это как? можешь обьяснить?
Filipp
@pavel73837
Sergey
Там вся статья просто днище, зачем такое скидывать - непонятно
Pavel
Pavel
Artur
Artur
да чо уж там, даже если из js оно будет работать
Filipp
вопрос, один и тот же код быстрее на swift или objC
эппл сам утверждает, что свифт быстрее в 3 раза.
На самом деле где то была хорошая статья, что в большом проценте случаев время разработчиков ценнее. А на свифте писать намного быстрее и безопаснее.
Anonymous
Ну, вопрос не в том чтобы придираться к формулировке, а пояснить прав ли человек, утверждая, что swift быстрее objC
Anonymous
Понятно дело что там много тонкостей
Artur
Artur
Anonymous
CS7/R1BIA
🤘
CS7/R1BIA
- было много разных проектов, от крупного ретейла, до сервиса знакомств
- специалист - громко сказано, опыта разработки на obj-c 3 года, swift около года
- поделюсь опытом, если получится
- перейму ваш опыт, если окажется полезен
- Пермь
- друг рассказал про аналогичную андроид группу, скинул линк на айос
#whois
HashTag
Подписка на #whois
Artyom
всем привет, а как можно сделать перенос сторки?
Anonymous
a
b
вот так, копируй, не благодари
Anonymous
\n
Anonymous
Ilkhom
нет
Anonymous
Не суть. Смысл передал
Anonymous
¯\_(ツ)_/¯
Artyom
не помогает ни это /n ни это \n
🔘 nocookie
|n
Ilkhom
Artyom
Ilkhom
нажми Return просто
Artyom
сложна
CS7/R1BIA
энтер нажми - в сториборде этого достаточно чтобы поставить перенос строки
CS7/R1BIA
а \n убери
Artyom
он выделяет весь текст на энтер
CS7/R1BIA
тогда alt+энтер
Artyom
о, а это помогло, спасибо
𝔗𝔞𝔯𝔞𝔰
слушайте, а какой есть самый быстрый и максимально точный способ посчитать размер, который нужен под текст? с фиксированной максимальной шириной, но без фиксации высоты
𝔗𝔞𝔯𝔞𝔰
кучу всего уже попробовал, но везде чуток не так считает
𝔗𝔞𝔯𝔞𝔰
один вроде способ неплохо считает
𝔗𝔞𝔯𝔞𝔰
но на эмодзи ошибается
Anonymous
sizeToFit()
𝔗𝔞𝔯𝔞𝔰
нет, спасибо)
𝔗𝔞𝔯𝔞𝔰
я хочу без использования вьюшек
𝔗𝔞𝔯𝔞𝔰
CTFramesetterSuggestFrameSizeWithConstraints ошибается
Anonymous
Попробуй boundingRect