状态栏UIStatusBar图标操作,遍历foregroundView子view即可
1 |
NSArray *subIcons = [[[[UIApplication sharedApplication] valueForKeyPath:@"statusBar"] valueForKeyPath:@"foregroundView"] subviews]; |
1 2 3 4 5 6 7 |
Printing description of subIcons: <__NSArrayM 0x7ff61141b640>( <UIStatusBarServiceItemView: 0x7ff61171ad10; frame = (6 0; 39 20); autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x7ff611712480>> [Item = <UIStatusBarItem: 0x7ff61170fa90> [UIStatusBarServiceItemView (Left)]], <UIStatusBarDataNetworkItemView: 0x7ff61141b010; frame = (50 0; 13 20); autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x7ff611419c60>> [Item = <UIStatusBarItem: 0x7ff611419670> [UIStatusBarDataNetworkItemView (Left)]], <UIStatusBarBatteryItemView: 0x7ff61141bad0; frame = (384 0; 25 20); autoresize = LM+BM; userInteractionEnabled = NO; layer = <CALayer: 0x7ff61141a720>> [Item = <UIStatusBarItem: 0x7ff61141a880> [UIStatusBarBatteryItemView (Right)]], <UIStatusBarTimeItemView: 0x7ff6114212c0; frame = (185 0; 49 20); userInteractionEnabled = NO; layer = <CALayer: 0x7ff6114216c0>> [Item = <UIStatusBarItem: 0x7ff611702c90> [UIStatusBarTimeItemView (Center)]] ) |
1 2 3 |
for (id icon in subIcons) { /...... } |
转载请注明:天狐博客 » iOS开发之状态栏UIStatusBar图标操作