ZBar SDKのインターフェイスの向きを設定する方法を知っている人はいますか?ポートレートではなく、ランドスケープビューで機能するために必要です。追加してみまし[reader shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];
たが、うまくいきませんでした。何か案は?
質問する
1775 次
3 に答える
2
ZBarReaderViewのラッパークラスを作成し、iOS6メソッドを追加します。
-(BOOL) shouldAutorotate
{
return NO;
}
-(NSUInteger) supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
次に、組み込みのZBarで作成したクラスを使用し、古いiOS5メソッドを同じコントローラーに保持していることを確認します。
- (BOOL)shouldAutorotateToInterfaceOrientation (UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscape);
}
そしてまた:
self.reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationMaskLandscape);
私はそれが遅いことを知っています、しかし私はちょうどiOS6のためにこれを自分でやることに取り掛かりました。
于 2012-09-30T17:55:25.137 に答える
2
私は同じ問題を抱えて、それを簡単に解決しました!
私はただ電話する必要がありました:
[reader willRotateToInterfaceOrientation: toInterfaceOrientation duration: duration];
ZbarReaderViewを含むViewControllerのwillRotate...内。
于 2013-04-03T17:49:33.137 に答える
0
あなたが何を意味するのか正確にはわかりませんが、おそらくこれはあなたを助けます...
[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeLeft animated:NO];
また
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];
于 2012-09-26T14:31:22.543 に答える