Настройка пользовательского класса UIView - PullRequest
1 голос
/ 05 января 2012

У меня есть собственный класс UIView, который создает представление, которое я могу использовать в своем контроллере основного вида, что позволяет лучше перетаскивать.Проблема в том, что прямо сейчас объект, который я перетаскиваю, это просто черный ящик.Я хотел бы иметь возможность поместить свое собственное изображение в эту коробку.Как бы я это сделал?У пользовательского UIView есть только .h и .m, и я не знаю, какой метод вставить код.

Вот код, который я сейчас использую

UIImageView *player = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 37, 37)];
player.image = [UIImage imageNamed:@"ghost.png"];
[self addSubview: player];

1 Ответ

2 голосов
/ 05 января 2012

Вы могли бы

  • Добавьте ваш пользовательский вид в основной файл XIB контроллеров представлений и добавьте в него представление изображений в представлении построителя интерфейса

  • В вашем контроллере вида viewDidLoad вы можете добавить UIImageView к пользовательскому представлению, используя ваш текущий код

  • Переопределите метод drawRect вашего пользовательского представления и нарисуйте изображение там, см. здесь (однако обратите внимание на ответ, который говорит, что вы не должны загружать изображение в методе drawRect, загрузить изображение для построения вашего вида в методе initWithFrame или awakeFromNib в зависимости от того, как вы его загружаете)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...