时间:2021-05-02
大致分为两种方法:系统方法和自定义方法
系统方法:
系统自带的方法可以显示具体的消息数量,这个就是苹果设备常见的小红点。实现思路如下:
? 1 2 3 nsarray *tabbaritems = self.navigationcontroller.tabbarcontroller.tabbar.items; uitabbaritem *personcentertabbaritem = [tabbaritems objectatindex:3]; personcentertabbaritem.badgevalue = @"2";//显示消息条数为 2效果如下图所示:
自定义方法:
自己将小红点图标放在想要显示的位置,控制uiimageview的hidden属性即可。实现思路如下:
? 1 2 3 4 5 6 7 uiimageview *dotimage = [[uiimageviewalloc] initwithimage:[uiimageimagenamed:@"red_point_small"]]; dotimage.backgroundcolor = [uicolorclearcolor]; cgrect tabframe =self.navigationcontroller.tabbarcontroller.tabbar.frame; cgfloat x =ceilf(0.9 * tabframe.size.width); cgfloat y =ceilf(0.1 * tabframe.size.height); dotimage.frame =cgrectmake(x, y, 8,8); [self.navigationcontroller.tabbarcontroller.tabbaraddsubview:dotimage];效果如下图所示:
上面提到的方法,基本上可以放在viewcontroller的任何位置,不过还有一种情况做不到,就是app的桌面应用图标上的消息提示。
app的桌面应用图标上的消息提示,实现思路如下:
? 1 2 3 4 5 6 7 8 if ([[xwglobalhelper systemversion] intvalue] > 7.99 && [[xwglobalhelper systemversion] intvalue] < 9.001) { //ios8 需要 设置 uiusernotificationsettings *settings = [uiusernotificationsettings settingsfortypes:uiusernotificationtypebadge categories:nil]; [[uiapplication sharedapplication] registerusernotificationsettings:settings]; } [uiapplication sharedapplication].applicationiconbadgenumber = 3;以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持服务器之家!
原文链接:http://blog.csdn.net/cx_wzp/article/details/49099049
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
对于ThinkPad的粉丝来说,ThinkPad那键盘手感是笔记本中令人印象深刻的,当然更有标志性的必然就是那个小红点,让人魂牵梦绕。那如果是有着小红点的机械键
iOS8.4Cydia红点怎么消除?很多小伙伴的iOS设备越狱了,不过也遇到了一个难题,桌面上Cydia的红色小角标很碍眼,怎么去除这个小红点,小编经过一番努力
对于不想升级系统的用户,可以通过爱思助手安装屏蔽升级描述文件,安装后iPhone虽然不会再检测到更新,但是小红点可能还是存在。想让小红点消失,下面和小编一起来看
现在Android中有许多的应用仿苹果的在应用图标上显示小红点。当然有着一些手机ROM对小红点的支持,比如小米,三星等。google的api是没有提供这项工能的
大家都知道,应用图标上会有“小红点”的数字角标出现,表示该应用有新的通知消息。一些不重要的应用经常会有很多的数字显示,非常影响桌面美观,