2011-06-06 57 views

回答

2

這是用透明的PNG最好的完成。只需將它導入到您的項目中,然後創建一個新的UIImageView,您將其提供給讀者。

我這樣做是爲了增加一個標誌:

// Create the reader 
self.reader = [ZBarReaderViewController new]; 
self.reader.readerDelegate = self; 

// Create image for adding a logo :) 
UIImage *image = [UIImage imageNamed:@"scan_logo.png"]; 
UIImageView *imageLogo = [[UIImageView alloc] initWithImage:image]; 
imageLogo.frame = CGRectMake(0, 0, image.size.width, image.size.height); 

// Configure reader 
self.reader.cameraOverlayView = imageLogo; 

爲了得到中央的圖像只是改變從車架定位:

imageLogo.frame = CGRectMake(0, 0, image.size.width, image.size.height); 

喜歡的東西:

imageLogo.center = CGRectMake(320/2, 460/2, image.size.width, image.size.height); 
+0

謝謝,Jeroen。有沒有什麼方法可以在模擬器中查看? – gonzobrains 2011-06-07 04:06:53

+0

對不起,遲到的迴應。不幸的是,因爲您的電腦沒有相機,它只會讓您選擇要掃描的照片。只需將條形碼保存到您的iPhone/iPad模擬器圖片庫,並在測試時出現。如果我給出的答案是正確的,請考慮將其標記爲正確的答案。 – JeroenEijkhof 2011-06-09 06:52:11

0

FWIW我在我的應用程序中做的是擴展ZBarReaderViewController類,將我的新類設置爲ZBarReaderDelegate als O,然後把JeroenEijkhof的代碼放到我的init重寫:

- (id) init 
{ 
    self = [super init]; 
    if(self) { 
     self.readerDelegate = self; 
     UIImage *image = [UIImage imageNamed:... 
     ... 
    } 
    return self; 
} 

這給了我控制視圖的其他方面,如viewDidLoadviewWillAppear自定義導航控制器的能力,因爲我正在執行相機視圖一個NavigationController視圖堆棧,並希望能夠添加標題欄,工具欄等,而不是像zbar文檔所示的那樣以模態方式呈現它。