Возможно наложение UIImage поверх UIImageView, возможно? пример кода? - PullRequest
1 голос
/ 27 октября 2011

Можно ли установить изображение поверх другого изображения, соответственно, чтобы наложить изображение поверх изображения UIImage.

Я даю код:

  • Заголовочный файл:

    @property (nonatomic,assign)UIImageView* imageView;
    
  • Файл реализации

    UIImage *overlayImage = [UIImage imageNamed:@"lamp.png"];
    

"imageView.image" имеет изображение, и выше у меня будет эта лампа, но позже должна быть возможность ее переместить

Я искал некоторые методы, но все методы давали мне предупреждения.

Не могли бы вы помочь мне, как управлять этим?И является ли Core Animation альтернативой?

Ответы [ 2 ]

8 голосов
/ 27 октября 2011

Просто добавьте его в качестве подпредставления. UIImageView такой же UIView, как и любой другой.

UIImage *overlayImage = [UIImage imageNamed:@"lamp.png"];
UIImageView *overlayImageView = [[UIImageView alloc] initWithImage:overlayImage];
[self.imageView addSubview:overlayImageView];
3 голосов
/ 27 октября 2011

Вы должны использовать другой UIImageView. UIImage не относится к фактическому представлению в интерфейсе, оно используется как ссылка на изображение, которое будет повторно использоваться в коде.

UIImageView* lampImageView= [[UIImageView alloc] initWithImage:overlayImage];

Таким образом, вы можете перемещать его в любом месте на первом изображении.

...