ZBar:相机覆盖视图中的自定义按钮无效

时间:2013-06-12 05:29:37

标签: iphone ios zbar-sdk zbar

我正在使用ZBar SDK在iPhone上读取QR码,但是我在该视图中添加了一个按钮。但按钮不起作用!即使我点击按钮它也不会转到该按钮的动作方法。问题究竟在哪里?在此先感谢您的帮助。

-(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;

}

2 个答案:

答案 0 :(得分:0)

我无法看到问题所在,但如果有帮助,我已经定制了zBar相机视图而没有任何问题。

最可能的答案是,清晰的视图会遮挡工具栏视图。这是一个用于调试UIViews的库:https://github.com/domesticcatsoftware/DCIntrospect

答案 1 :(得分:0)

我曾经遇到过同样的问题。这是因为我的观点太大了。尝试更改视图的大小,如UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 380)];,您将看到它是否有效。