2012-11-28 5 views
4

ZBar SDK을 사용하여 iPhone에서 QR 코드를 읽었지 만 사용자의 교육용 텍스트 인 카메라/스캐너보기 하단에 텍스트를 추가하고 싶습니다. 여기에 지금까지 무엇을 가지고 : 여기 ZBar 스캐너 상단에 오버레이 추가

UIView *cameraOverlayView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
    cameraOverlayView.backgroundColor = [UIColor redColor]; 

    UILabel *instructionLabel = [[UILabel alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
    [instructionLabel setTextColor:[UIColor grayColor]]; 
    [instructionLabel setBackgroundColor:[UIColor clearColor]]; 
    [instructionLabel setFont:[UIFont fontWithName: @"Trebuchet MS" size: 24.0f]]; 
    [instructionLabel setCenter:cameraOverlayView.center]; 
    [cameraOverlayView addSubview:instructionLabel]; 

    reader.cameraOverlayView = cameraOverlayView; 
    reader.wantsFullScreenLayout = YES; 

    [instructionLabel release]; 
    [cameraOverlayView release]; 

전체 클래스 :

https://gist.github.com/4163761

불행하게도, 레이블이 표시되지 않습니다. ZBar의 설명서에이 목적으로 cameraOverlayView를 사용한다고되어 있지만 작동하지 않는 것 같습니다.

또 하나의 메모, 나는 티타늄 프레임 워크를 사용하고 있습니다. 그래서 그것이 여분의 티타늄 클래스가있는 곳입니다. 그러나 제 질문은 ZBar에만 국한되어야합니다.

+0

카메라보기를 가로 모드로 설정할 수 있습니까? – Dhara

답변

6

카메라 오버레이보기가 전혀 보이지 않습니까? 배경색을 빨간색이나 다른 것으로 설정합니다. cameraOverlayView.backgroundColor = [UIColor redColor];

cameraOverlayView가 전혀 표시되지 않으면 아마도 reader를 설정해야 할 것입니다. showsZBarControls = NO는 기본 컨트롤을 비활성화하고 사용자 정의 오버레이를 사용합니다.

cameraOverlayView가 보이면 레이블이 범위를 벗어난 것일 수 있습니다. 원점을 가지고 놀고 그것을 원위치로 가져 가라.

BTW ARC를 사용하지 않는 것을 확인했습니다. 반드시 instructionLabel을 출시하십시오!

+0

backgroundColor를 설정할 때 cameraOverlayView가 빨간색으로 표시되므로 좋은 단계입니다. 레이블을 맨 위에 표시하는 방법을 알아낼 수 없지만 최신 질문으로 질문을 업데이트했습니다. – Justin

+1

텍스트 정보가 있습니까? 나는 당신이'instrucitonalLabel.text' 속성을 어디에 설정하는지 보지 못합니다. – ninjaneer

+1

내가 이것을 보았을 때 나는 크게 웃었다. ... :) 당신 말이 맞아요. 나는 라벨의 텍스트를 설정하는 것을 잊었습니다. – Justin