我有一个从故事板创建的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;
}
}
答案 0 :(得分:3)
我遇到了类似的问题需要解决。 我在Storyboard中创建了一个UIView,并将ZBarReaderView指定为类。当ZBarViewReaderView启动时,它扩展了我的视图。
我在将示例代码(EmbeddedReader)与我的代码进行比较时找到了解决方案。这很简单:
在Storyboard或Interface Builder中,如果选择了视图,则必须选中“剪辑子视图”复选标记。现在相机图像保持准确的位置。
以下是Storyboard中属性的屏幕截图:
希望我能提供帮助。