2012-12-23 1 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이 될 때까지 작동합니다.하지만이 경우 약간의 버튼이 여전히 뷰 위에 표시되며 받아 들일 수 없습니다. 문제는 공통적 인 것처럼 보이기 때문에이 작업을 수행하는 쉬운 방법이 있어야한다고 생각합니다.

H2CO3의 코멘트에서
+3

'UIButtonTypeCustom' 스타일의 버튼을 만들면, 기본 그래픽 속성이 부족하기 때문에 기본적으로 보이지 않습니다. –

답변

1

:
당신이 스타일 UIButtonTypeCustom의 버튼을 작성하는 경우, 그것은

그냥 버튼을 투명하게이 그런 식으로하고 있습니다 (재치있는 기본 그래픽 등록 정보의 부족으로 인해) 기본적으로 눈에 보이지 않는 것

+0

보이지 않는 커스텀 버튼을 추가하려하지만 여전히 동작하지 않습니다 :'_selectImageButton.hidden = YES; _sourceImageView.hidden = NO; _sourceImageView.image = _sourceImage; [self.sourceImageView setUserInteractionEnabled : YES]; UIButton * selectButton = [UIButton buttonWithType : UIButtonTypeCustom]; [selectButton addTarget : 자기 액션 : @ Selector (selectImage) forControlEvents : UIControlEventTouchUpInside]; [self.sourceImageView addSubview : selectButton]; [selectButton sizeToFit]; ' – diman4eg

+0

selectButton.frame = sourceImageView.bounds –

+0

고마워요! 그것은 완벽하게 작동합니다. 이 버튼으로 메모리 관리를해야합니까? (저는 ARC없이 작업하고 있습니다) – diman4eg

관련 문제