2012-10-16 21 views
1

ZBarReadView我有一個從故事板創建的300 * 90像素,它顯示爲大約200 * 400像素,因爲ZBarReaderView不佔用它的大小太嚴重......ZBar從StoryBoard的自定義大小,但當它被調用,它的大小是不是我設置

我宣佈我的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

請詳細解釋並添加代碼段。 – Habibillah

+0

我已更新代碼,請幫助我。 –

回答

3

我有一個類似的問題來解決。 我在Storyboard中創建了一個UIView,併爲它分配了ZBarReaderView作爲類。當ZBarViewReaderView啓動時,它擴展了我的視野。

我在比較示例代碼(EmbeddedReader)和我的代碼時找到了解決方案。這很簡單:

在Storyboard或Interface Builder中,如果選擇了您的視圖,您必須選中「Clip Subviews」複選標記。現在照相機圖像保持在它應該的位置。

這裏是性質的故事板中的截圖:

Check "Clip Subviews" in Storyboard or Interface Builder

希望我能幫上忙。

+1

這不是真正的修復。您只需隱藏剪輯區域,拍攝的照片與您掃描時看到的照片仍然不同。 –

相關問題