关键代码:
NSString* localizedAppName = [[[NSBundle mainBundle] localizedInfoDictionary]
objectForKey:@"CFBundleDisplayName"];
UIImage* appIcon = [UIImageimageNamed:@"AppIcon"];
CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width;
UILabel* localizedAppNameLabel = [[UILabelalloc]initWithFrame:
CGRectMake(20+15,0,screenWidth -40-15,20)];
UIFont* labelFont = [UIFontsystemFontOfSize:11.0f];
localizedAppNameLabel.font= labelFont;
localizedAppNameLabel.textAlignment=NSTextAlignmentCenter;
localizedAppNameLabel.text= localizedAppName;
CGSizelocalizedAppNameLabelSize = [localizedAppNameLabel.text
sizeWithAttributes:
[NSDictionarydictionaryWithObjectsAndKeys:
labelFont,NSFontAttributeName,nil]
];
/* AppIcon Setting */
UIImageView* appIconImageView = [[UIImageViewalloc]initWithFrame:
CGRectMake((screenWidth - localizedAppNameLabelSize.width) /2-15,3,15,15)];
appIconImageView.layer.masksToBounds=YES;
appIconImageView.image= appIcon;
appIconImageView.layer.cornerRadius=2.0f;
appIconImageView.layer.borderColor = [UIColor blackColor].CGColor;
/* Add it to status bar */
UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow];
[keyWindowaddSubview:localizedAppNameLabel];
[keyWindowaddSubview:appIconImageView];
完整demo : https://github.com/Umiiii/NotchIconDemo
![](https://img.haomeiwen.com/i13248339/9677bea8ddf82ad2.png)
网友评论