我使用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条形码阅读器中隐藏信息按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)