2012-12-23 68 views
2
上述

在我的應用程序要挑經由ImagePicker畫廊或相機圖像部分(這部分工作正常,雖然),並在目前的UIImageView它。因此,在IB我創建的圖,按鈕和方法(其選擇的圖像):我如何呈現一個不可見的交互按鈕的UIImageView

@property (retain, nonatomic) IBOutlet UiImageView *sourceImageView; 
@property (retain, nonatomic) IBOutlet UiButton *selectImageButton; 

-(IBAction)selectImage; 

在該應用我需要提出一個按鈕,而不是一個視圖中的所述第一運行,所以我把它上面IB中的視圖並隱藏視圖。但是在用戶拿起圖像之後,它需要在視圖中呈現而不是按鈕,並且如果用戶想要選擇另一個圖像,他應該按下顯示的圖像並選擇另一個圖像。所以,我認爲,我需要設置按鈕不可見,但它應該在視圖之上並對觸摸作出反應。我正在嘗試一個明顯的決定:

-(void)viewDidAppear{ 
_selectedImageButton.hidden=YES; 
_sourceImageView.hidden=NO; 

它是不可接觸的。我也嘗試將_selectImageButton.alpha設置爲最小值,它可以工作,直到它等於0.但是在這種情況下,在視圖上方仍然可以看到一點按鈕,我不能接受它。 我覺得應該有一些簡單的方法來做到這一點,因爲這個問題似乎很常見。

+3

如果您創建的風格'UIButtonTypeCustom'一個按鈕,那麼這將是在默認情況下不可見的(由於缺乏合理的默認圖形屬性)。 – 2012-12-23 11:59:55

回答

1

從H2CO3的評論:
如果您創建的風格UIButtonTypeCustom的按鈕,那麼這將是在默認情況下不可見的(由於缺乏合理的默認圖形屬性)

纔有按鈕是透明的這樣,有沒有必要隱瞞什麼

+0

我想添加一個不可見的自定義按鈕,但它仍然無效:'_selectImageButton.hidden = YES; _sourceImageView.hidden = NO; _sourceImageView.image = _sourceImage; [self.sourceImageView setUserInteractionEnabled:YES]; UIButton * selectButton = [UIButton buttonWithType:UIButtonTypeCustom]; [selectButton addTarget:self action:@selector(selectImage)forControlEvents:UIControlEventTouchUpInside]; [self.sourceImageView addSubview:selectButton]; [selectButton sizeToFit];' – diman4eg

+0

selectButton.frame = sourceImageView.bounds –

+0

非常感謝!它完美的作品。我需要用這個按鈕做一些內存管理嗎? (我在沒有ARC的情況下工作) – diman4eg

相關問題