Приложение написано на сценах. Root-контроллер называется DisplayViewController
. Лейбл с введенными цифрами обернули в контейнер DisplayView
и добавили жесты LongPress, Swipe и Tap.
Клавиатуру сделали обычный вью и назвали CalculatorKeypadView
. Кнопки это UIButton
. Все кнопки - объекты одного класса, даже широкий ноль.
Контейнер лейаутится через Auto Layout, а вот сетку с кнопками расставили с помощью фреймов. Комбинации лейаут-систем встречаются в приложении Телефон, разбор его можно глянуть здесь.
Комментарии (15)
hssergey
13.06.2022 18:43+10Статья оборвалась в самом начале...
IvanVorobei Автор
13.06.2022 18:48Так задумывалось, специально выбрал про калькулятор.
Вижу формат не зашёл, попробую разобраться иерархию стора - там много экранов.
Spectrum-Hyena
14.06.2022 07:46+4формат не зашел, потому что он отсутствует. В чем вообще цель этого поста?
Liroluka
13.06.2022 18:57+7Какой-то нелепый пиар телеги. При чем там хоть информации чуть больше, но тоже не густо и совершенно не интересно. Можно ведь было добавить больше технической части и рассказать конкретнее как это все работает, зачем и почему, получился бы интересный разбор, особенно для новичков. А так текст без какой-либо смысловой нагрузки
IvanVorobei Автор
13.06.2022 18:59-10Вытянул иерархию вьюх системного приложения - все что узнал, опубликовал здесь.
Чтобы узнать почему так сделано, придётся позвонить Тиму Куку.
dabystru
13.06.2022 19:04+6Статья о том, как именно вытянули, будет интереснее.
Liroluka
13.06.2022 19:20+4Вот поддержу. В целом, любая дополнительная информация сделает пост интереснее
Saidai
15.06.2022 19:39Скорее всего был использован этот репозиторий: https://github.com/creantan/LookinLoader
eps
14.06.2022 11:09+4Зашёл посмотреть, что такого в статье написано, что её так заминусили… оказалось, ничего
dopusteam
Что то совсем мало
IvanVorobei Автор
Приложение простое. Если формат понравится - сделаю большой разбор.