Могу ли я использовать DrawRect на UIImageView, загруженном из NIB? - PullRequest
1 голос
/ 30 июня 2009

Я создал файл NIB с несколькими кнопками на нем, а в качестве фона у него есть ImageView, который содержит файл PNG, загруженный из моего проекта.

То, что я хочу сделать, это нарисовать поверх ImageView - представьте, что мой пользовательский интерфейс представляет собой циферблат, и я хочу нарисовать стрелки часов поверх фонового изображения.

Правильный ли способ попытаться создать подкласс UIImageView и использовать его DrawRect, так как при использовании DrawRect представления по умолчанию я не вижу ничего на экране?

Я немного растерялся, потому что мне трудно отследить эту конкретную часть документации. Спасибо.

1 Ответ

4 голосов
/ 30 июня 2009

Создайте новый пользовательский UIView (например, с именем HandsView), который находится поверх фонового представления (добавив его как подпредставление UIImageView). В пользовательском представлении вы можете использовать метод drawRect. Убедитесь, что вы очистили контекст до прозрачного, чтобы фоновое изображение было видно под HandsView.

Если вы просто хотите рисовать поворачивающиеся руки, вы также можете попробовать использовать два фиксированных UIImageViews с изображениями рук и использовать свойство transform для применения поворота.

...