2011-11-15 27 views
-1

我目前有一個使用許多視圖的應用程序。每個視圖使用相機視圖。應用程序的用戶可以在一個視圖中選擇某些項目,該項目將顯示在相機視圖中。基本上,他們可以使用該項目來編輯他們的圖片。多個視圖的單攝像頭視圖

我的問題是,有太多的攝像頭視圖,它佔用太多的空間/內存。而我只想爲我的整個應用使用一個攝像頭視圖。因此,這使我想到我的問題...

當用戶在我的一個視圖內的項目輕擊。顯示他/她在相機視圖上點擊的項目的正確方法是什麼?

我很抱歉,如果這是太混亂了......

+1

什麼平臺/ OS是你在工作?從你的問題中無法分辨出來。 –

+0

道歉,我正在iOS iPhone平臺上工作。 – Nakioki

回答

0

有一個控制器類的指針相機視圖與您選擇的項目。你可以編寫一個方法setItem:,它將覆蓋@property UIView *item的默認設置器。在您實現該方法時,[cameraView addSubview:item]應該將指定的項目添加爲相機視圖上的疊加層,如果這是您想要的。要刪除它使用[item removeFromSuperview](每次這樣做,因爲即使itemnil它仍然會正常執行,它只是不會做任何事情)。

代碼上面:


或者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]; 
}