2013-06-12 7 views
0

iPhone에서 QB 코드를 읽을 때 ZBar SDK를 사용하지만 해당보기에 버튼을 추가했습니다. 하지만 버튼이 작동하지 않습니다! 심지어 나는 그 버튼의 동작 방법으로 가지 않는 버튼을 탭한다. 실제로 문제가 어디에 있습니까? 도움에 미리 감사드립니다.ZBar : 카메라 오버레이보기의 맞춤 버튼이 작동하지 않습니다.

-(UIView *)setSettingsButton 
{ 

    UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
    [view setBackgroundColor:[UIColor clearColor]]; 
    UIToolbar *myToolBar = [[UIToolbar alloc] init]; 

    UIBarButtonItem *button=[[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStyleBordered target:self action:@selector(settingsAction)]; 

    [myToolBar setItems:[NSArray arrayWithObjects:button,nil]];  

    settingsLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 37, 281, 77)]; 
    [settingsLabel setFont:[UIFont fontWithName:@"Arial-BoldMT" size:16]]; 
    [settingsLabel setTextAlignment:UITextAlignmentCenter]; 
    [settingsLabel setBackgroundColor:[UIColor clearColor]]; 
    [settingsLabel setTextColor:[UIColor blueColor]]; 
    [settingsLabel setNumberOfLines:1]; 
    [settingsLabel setText:@"For settings scan admin QR"]; 
    [view addSubview:settingsLabel]; 

    settingsLabel.hidden = YES; 

    [myToolBar setBarStyle:UIBarStyleDefault]; 
    CGRect toolBarFrame; 
    toolBarFrame = CGRectMake(0, 436, 320, 44); 
    [myToolBar setFrame:toolBarFrame]; 
    [view addSubview:myToolBar]; 
    return view; 
} 
-(void)settingsAction 
{ 

    settingsLabel.hidden = NO; 

} 

답변

0

문제가있는 곳을 볼 수 없지만 도움이된다면 아무 문제없이 zBar 카메라보기를 사용자 정의했습니다.

가장 확실한 대답은 명확한보기가 툴바보기를 흐리게하는 것입니다. 다음은 UIView 디버깅을위한 라이브러리입니다. https://github.com/domesticcatsoftware/DCIntrospect

+0

BTW : 아마도 'setSettingsButton'메서드의 이름을 'set'로 바꾸면 속성을 의미합니다. –

+0

내 메소드의 이름을 변경했습니다. 아직도 작동하지 않았다! – Leo

+0

오, 내가 분명하지 않으면 미안해. 메소드의 이름을 변경하라는 제안은 단순히 코드 스타일의 문제였습니다 (주석 만). 이 문제를 해결하기위한 제안은 DCIntrospect를 사용하여보기가 다른보기에 의해 가려지지 않도록하는 것입니다. –

0

한 번 같은 문제가있었습니다. 내 견해가 너무 커서 때문이었습니다. UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 380)];과 같이보기의 크기를 변경하려고하면 효과가있는 것을 볼 수 있습니다.

+0

작동하지 않았습니다! 내가 가진 유일한 해결책은 도구 모음을 제거하는 것입니다. 고마워. – Leo