2013-06-20 5 views
1

cameraoverlay보기를 작성해야합니다 (추가하려면 ZBar sdk reader에 추가). 제 질문은 프로그래밍 방식으로 필요하지 않은 모든 객체를 어떻게 만들 수 있습니까? 지금은 모든 개체를 프로그래밍 방식으로 만든 다음 myView에 추가하고 myViewcameraoverlay보기로 사용합니다. 날이 인을위한 프로그램 개체를 만드는프로그래밍 방식으로 뷰를 카메라 오버레이보기로 만들지 말 것

TestViewController *test=[[TestViewController alloc]init]; 
reader.cameraOverlayView=test.testView; 

가 어렵다 :

[self.myView addSubview: myImage]; 
[self.myView addSubview: self.mylabel]; 
[self.myView addSubview: myButton]; 

reader.cameraOverlayView=self.myView; 

나는 다른 컨트롤보기를 추가하려고하고 다음 TabBar의를 만들어 작동하지 않습니다이 코드를 시도에 뷰를 추가 xcode에서 만든 객체의 소스 코드를 찾을 수 있습니다. 예를 들어 xcode에 사용자 정의 버튼을 만들 때이 버튼에 대해 생성 된 소스 코드를 찾고 내 프로그램에서 복사 할 수 있습니까?

답변

1

  • 코드에서 사용자 지정 conainer보기 만들기 작업하는 몇 가지 방법이 있습니다. zbar보기 및 모든 사용자 정의보기 (맨 위에 스캐너 그래픽 등)를 추가하십시오. 이것은 내가 최근에 한 일입니다.

  • xib 기반 뷰를 만들고 그 안에 zbar 뷰를 포함하십시오. '객체'구성 요소를 참조하십시오.

  • xibs에서 사용자 정의보기를로드하고 추가하십시오.

시간이 있으시면 프로그래밍 방식으로보기를 만드는 방법을 배우는 것이 좋습니다.

이 포함됩니다 : 당신의 뷰 콘트롤에

  • 가에는 loadView 메소드를 오버라이드 (override).

  • 하위보기가 포함 된 UIView의 사용자 지정 하위 클래스를 반환합니다. 여기에는 zbar보기 및 오버레이가 포함됩니다.

  • UIView에서 layoutSubviews 메서드를 사용하는 방법을 배웁니다. 힌트는 부모보기 경계를 기준으로 자녀보기 프레임을 설정합니다.

Github에는 많은 맞춤 구성 요소가 있습니다. DCSwitch 나 CMPoptip을 확인하거나 ManiacDev에 대한 기고문을 읽어보십시오.

* 요청으로 - 성공적인 스캔 후 추가 파단 *

- (void)readerView:(ZBarReaderView*)view didReadSymbols:(ZBarSymbolSet*)symbols fromImage:(UIImage*)image 
{ 
    for (ZBarSymbol* symbol in symbols) 
    { 
     [self presentScannedOverlay]; 
     [_scanInProgressOverlay setAnimating:NO]; 
     [_readerView stop]; 
     [_delegate didScanPayload:symbol.data]; 
     break; 
    } 
} 


- (void)presentScannedOverlay 
{ 
    //Be sure to override layoutSubviews, so that you can position the view below, 
    //relative to its parent. . if you already know the size of the parent, just replace 
    //CGRectZero with CGRectMake(some values) 
    _scannedOverlayView = [MyOverlayView alloc] initWithFrame:CGRectZero]; 
    [self addSubView:scannedOverlayView]; 
} 
+0

당신이 우수하다 ManiacDev 나에게 말했다 내가 초보자 나처럼 당신이 나에게 더 유용한 웹 사이트를 말한다면, 나는 감사드립니다. – user2211254

+0

아시겠지만, 일단 코드가 감지되면 카메라의 정보 레이어를 추가하는 것입니다.이 레이어에는 단추, 탭바가 포함되어 있습니다 ... 이것을 구현하려면 어떻게해야합니까? 나를 제안하는 옵션에 대해서는 샘플 코드로 제공해 주시기 바랍니다. – user2211254

+0

원하는 정보를 추가했습니다. –