Есть один класс контроллера, который указывает на вид камеры и выбранный вами элемент.Вы можете написать метод setItem:
, который переопределяет установщик по умолчанию для @property UIView *item
.В вашей реализации этого метода [cameraView addSubview:item]
должен добавить именованный элемент в качестве наложения на изображение с камеры, если вы этого хотите.Чтобы удалить его, используйте [item removeFromSuperview]
(делайте это каждый раз, поскольку, даже если item
равно nil
, оно все равно будет работать правильно, оно просто ничего не будет делать).
Код для вышеперечисленного:
Controller.h
@property (nonatomic, retain, setter = setItem:) UIView *item;
@property (nonatomic, retain) UIView *cameraView;
Controller.m
@synthesize item, cameraView;
- (void)setItem:(UIView *)newItem
{
[item removeFromSuperview];
[item release];
[newItem retain];
item = newItem;
[cameraView addSubview:item];
}