我目前正在开发一个使用ZBarSDK读取QR码的iPad应用程序.
我正在使用ZBarReaderView (NOT UIViewController),所以我正在UIView使用绘制的前置摄像头CGRect(参见下面的代码).
我的问题是相机在视图中出现在它的侧面.iPad应用程序将仅开发为在横向模式下工作.
当UIView现在出现时,图像就在它的侧面,我不知道如何解决它.我尝试使用CGAffineTransform哪个成功地改变了角度,但是如果iPad被翻转,它将如何处理?
我看到了一些关于这个类似问题的其他帖子,但没有解决方案对我有用.值得注意的是我正在使用IOS6,请记住我正在使用ZBarReaderView,因此无法使用supportedOrientationsMask.
我希望用户无论是左侧还是右侧都能看到直立位置的摄像机视图.但是现在,无论转向哪个方向,视频都是侧面的(所以我可以看到自己与侧面成90度).在UIView当屏幕开启或者根本不会改变.我有点迷茫.
码:
- (void) viewDidAppear: (BOOL) animated {
ZBarReaderView * readerView = [ZBarReaderView new];
ZBarImageScanner * scanner = [ZBarImageScanner new];
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
[readerView initWithImageScanner:scanner];
readerView.readerDelegate = self;
readerView.tracksSymbols = YES;
readerView.frame = CGRectMake(20,220,230,230);
readerView.torchMode = 0;
readerView.device = [self frontFacingCameraIfAvailable];
[readerView start];
[self.view addSubview: readerView];
}
-(void)relocateReaderPopover:(UIInterfaceOrientation)toInterfaceOrientation {
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) …Run Code Online (Sandbox Code Playgroud) 我有2个字符串,我想比较差异并使用不同的项目的值.例如:
$stringA = "1, 2, 3, 4, 5"
$stringB = "1, 2, 4, 5, 6"
Run Code Online (Sandbox Code Playgroud)
因此与stringB的区别在于缺少'3'并且添加了'6'.
我想执行一个使用值'3'和'6'的函数.要把它放在上下文中,想象一下在MySQL查询中使用字符串,我想只更新id为3和6的记录,因为它们已经改变,所以需要更新,但其余的保持不变,所以不需要更新数据库记录那些.我希望这是有道理的?
我如何使用PHP获得差异并确保结果再次是一个逗号分隔值的字符串?即
$stringDifference = "3, 6"
Run Code Online (Sandbox Code Playgroud)