это очень просто. Создайте новый класс, OliverView, который является UIView. (т.е. это подкласс UIView.) В этом представлении заставьте его рисовать вещи причудливым образом, внутри drawRect
.
Теперь создайте UIViewController, который называется OliverVC. В раскадровке поместите OliverView внутри OliverVC. ( объяснение начинающего, как это сделать ).
В OliverView есть свойства «часы», «минуты», «секунды».
Теперь в OliverView - в drawRect - есть причудливый способ отображать эти значения. (Круговая диаграмма, светящиеся буквы, анимация - все, что вы хотите.)
Теперь, в OliverVC, сделайте некоторые вычисления, чтобы определить время в Зимбабве, например.
Как только вы хотите отобразить время, просто установите эти свойства в OliverView - - и все готово.
Ваш коллега может программировать OliverView. Вам не нужно ничего знать о том, как она собирается показывать время. Наоборот, вашему коллеге не нужно ничего знать о ваших вычислениях в OliverVC ..
Итак, все просто. Одна часть предназначена для отображения данных. Одна часть имеет дело с получением данных (выполнение любого вида расчета в приложении).
Это единственная возможная архитектура для экранного устройства «в реальном времени», где виды могут меняться и изменяются в любое время.
В ответ на ваш вопрос ниже: вы просто забыли об этом, если у вас есть кнопка, которая будет представлять собой отдельный элемент. (Возможно, сидя «над» OliverView.) Так что это просто!