ZBarReadview具有来自StoryBoard的自定义大小,但是当它被调用时,它的大小不是我设置的

时间:2012-10-16 02:06:53

标签: xcode zbar-sdk

我有一个从故事板创建的ZBarReaderView,300 * 90像素,大约200 * 400像素显示,因为ZBarReaderView不会使它的尺寸过于严重......

我宣布我的IBOutlets如此:

@interface MYQViewController : UIViewController < ZBarReaderViewDelegate >
{
    ZBarReaderView *readerView;
    ZBarCameraSimulator *cameraSim;
    UITextView *resultText;
}
@property (strong, nonatomic) IBOutlet ZBarReaderView *readerView;
@property (strong, nonatomic) IBOutlet UITextView *resultText;
@end
viewDidLoad中的

-(void) viewDidLoad
{
 readerView.readerDelegate = self;
 readerView.zoom=1;
 if(TAGET_IPONE_SIMULATOR)
{
 cameraSim=[[ZBarCameraSimulator alloc] initWithViewController:self];
 cameraSim.readerView=readerView;
}
}

-(void)Scan
{
    if(readerView.hidden)
    {
         [readerView start];
         readerView.hidden = NO;
         resultText.text=EMPTY_STRING;
    }
    else
    {
         [readerView stop];
         readerView.hidden = YES;
         //OTHER CODES        
    }
}

-(void) readerView:(ZBarReaderView *)readerView didReadSymbols:(ZBarSymbolSet * )symbolsfromImage:(UIImage *)image
{
    for (ZBarSymol *sym in symbols)
    {
        self.resultText.text=sym.data;
        break;
    }
}

1 个答案:

答案 0 :(得分:3)

我遇到了类似的问题需要解决。 我在Storyboard中创建了一个UIView,并将ZBarReaderView指定为类。当ZBarViewReaderView启动时,它扩展了我的视图。

我在将示例代码(EmbeddedReader)与我的代码进行比较时找到了解决方案。这很简单:

在Storyboard或Interface Builder中,如果选择了视图,则必须选中“剪辑子视图”复选标记。现在相机图像保持准确的位置。

以下是Storyboard中属性的屏幕截图:

Check "Clip Subviews" in Storyboard or Interface Builder

希望我能提供帮助。