iphone – 如何在iOS6.0及更高版本的ZBar条形码阅读器中隐藏信息按钮

iphone – 如何在iOS6.0及更高版本的ZBar条形码阅读器中隐藏信息按钮,第1张

概述我在我的iOS应用程序中使用适用于iOS 5.0及更高版本的ZBar条形码阅读器. 我使用Camera Interface上的以下代码隐藏了信息按钮. UIView * infoButton= infoButton = [[[[[reader.view.subviews objectAtIndex:1] subviews] objectAtIndex:0] subviews] objectAtIn 我在我的iOS应用程序中使用适用于iOS 5.0及更高版本的Zbar条形码阅读器.

我使用Camera Interface上的以下代码隐藏了信息按钮.

UIVIEw * infobutton= infobutton = [[[[[reader.vIEw.subvIEws objectAtIndex:1] subvIEws] objectAtIndex:0] subvIEws] objectAtIndex:2];[infobutton setHIDden:YES];

但不知何故,此代码不适用于iOS6.0及更高版本.

解决方法 试试这个代码,这对iOS5.0及以上版本起作用了.

float currentVersion = 5.1;float sysversion = [[[UIDevice currentDevice] systemVersion] floatValue];UIVIEw * infobutton;if (sysversion > currentVersion)   infobutton = [[[[[reader.vIEw.subvIEws objectAtIndex:1] subvIEws] objectAtIndex:0] subvIEws] objectAtIndex:3];else   infobutton = [[[[[reader.vIEw.subvIEws objectAtIndex:1] subvIEws] objectAtIndex:0] subvIEws] objectAtIndex:2];[infobutton setHIDden:YES];

说明.
    在iOS 6.0中,如果您打印日志.

NSLog(@"%@",[[[[reader.vIEw.subvIEws objectAtIndex:1] subvIEws] objectAtIndex:0] subvIEws]);

输出.

"<_UIToolbarBackground: 0xa0991c0; frame = (0 0; 320 54); autoresize = W; userInteractionEnabled = NO; layer = <CALayer: 0xa0795e0>>","<UIImageVIEw: 0xa05d630; frame = (0 -3; 320 3); opaque = NO; autoresize = W+BM; userInteractionEnabled = NO; layer = <CALayer: 0xa05cfb0>>","<UIToolbarTextbutton: 0xa0a8cc0; frame = (6 0; 60 54); opaque = NO; layer = <CALayer: 0xa0a9460>>","<UIbutton: 0xa0960e0; frame = (290 18; 18 19); opaque = NO; layer = <CALayer: 0xa0615a0>>

在iOS 5.0中,[[[[reader.vIEw.subvIEws objectAtIndex:1] subvIEws] objectAtIndex:0] subvIEws]);

输出.

"<_UIToolbarBackground: 0x8d9df90; frame = (0 0; 320 54); userInteractionEnabled = NO; layer = <CALayer: 0x8dc12c0>> - (null)","<UIToolbarTextbutton: 0x8de5ae0; frame = (6 0; 60 54); opaque = NO; layer = <CALayer: 0x8de5db0>>","<UIbutton: 0x8d1b110; frame = (290 18; 18 19); opaque = NO; layer = <CALayer: 0x8dba2b0>>"

因此,对于iOS 6.0及更高版本,它应该是索引3处的对象,因为有一个额外的视图UIImageVIEw.

总结

以上是内存溢出为你收集整理的iphone – 如何在iOS6.0及更高版本的ZBar条形码阅读器中隐藏信息按钮全部内容,希望文章能够帮你解决iphone – 如何在iOS6.0及更高版本的ZBar条形码阅读器中隐藏信息按钮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1059716.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存