iOS消息通知 小红点&自定义小红点&应用图标添加提示

//添加消息通知 小红点iOS自带

NSArray *tabBarItems = self.navigationController.tabBarController.tabBar.items;

UITabBarItem *personCenterTabBarItem = [tabBarItems objectAtIndex:2];

personCenterTabBarItem.badgeValue = @"1";

//自定义方法(还需完善)

UIImageView *dotImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ic_speed_check"]];

dotImage.backgroundColor = [UIColor clearColor];

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.tabBar addSubview:dotImage];

//应用图标添加提示

UIUserNotificationSettings *settings = [UIUserNotificationSettings

settingsForTypes:UIUserNotificationTypeBadge categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

[UIApplication sharedApplication].applicationIconBadgeNumber = 2;

SVSettingsViewCtrl类中:

1.在- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath方法中添加

//第一次出现时添加

SVProbeInfo *probeInfo = [SVProbeInfo sharedInstance];

if (![probeInfo isFirstStart])

{

if (indexPath.row == 0)

{

// 显示新功能指引

[self showNewView:cell];

//设置首次启动标志位

[probeInfo setFirstStart:YES];

}

}

2.添加方法:

//添加新功能提示

-(void)showNewView :(UITableViewCell *)cell{

btn = [[UIButton alloc]init];

// 按钮类型

btn = [UIButton buttonWithType:UIButtonTypeCustom];

// 按钮尺寸

btn.frame = CGRectMake(FITWIDTH(200), cell.height *0.25, cell.height,cell.height*0.5);

// 按钮背景颜色

btn.backgroundColor = [UIColor redColor];

//设置文字

[btn setTitle:@"new" forState:UIControlStateNormal];

// 按钮圆角

btn.layer.cornerRadius = svCornerRadius (30

);

// 设置居中

btn.titleLabel.textAlignment = NSTextAlignmentCenter;

// 按钮文字颜色和类型

[btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

// 设置字体大小

[btn.titleLabel setFont:[UIFont systemFontOfSize:pixelToFontsize (40)]];

// 设置按钮默认情况下不可交互

btn.enabled = NO;

[cell addSubview:btn];

}

//隐藏新功能提示

-(void)hideNewView{

[btn removeFromSuperview];

}

3.在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath中添加

//第一次出现时添加

SVProbeInfo *probeInfo = [SVProbeInfo sharedInstance];

if (![probeInfo isFirstStart])

{

if (indexPath.row == 0)

{

[self hideNewView];

}

}

时间: 2024-11-07 23:44:15

iOS消息通知 小红点&自定义小红点&应用图标添加提示的相关文章

iOS消息通知Notification的用法

1.发送消息 1 NSNotification *notification = [NSNotification notificationWithName:@"selectPosition" object:nil userInfo:@"codeABC" forKey:@"code"]; 2 [[NSNotificationCenter defaultCenter]postNotification:notification]; 2.接收消息 1 -

iOS开发-消息通知机制(NSNotification和NSNotificationCenter)

iOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改变要映射到页面A,页面C的值改变也需要映射到页面A,那么就需要需要两个委托解决问题.NSNotificaiton则是一对多注册一个通知,之后回调很容易解决以上的问题. 基础概念 iOS消息通知机制算是同步的,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消息接受者两者可以互相一无所知,完

消息通知机制(NSNotification和NSNotificationCenter)

作者:FlyElephant 出处:http://www.cnblogs.com/xiaofeixiang iOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改变要映射到页面A,页面C的值改变也需要映射到页面A,那么就需要需要两个委托解决问题.NSNotificaiton则是一对多注册一个通知,之后回调很容易解决以上的问题. 基础概念 iOS消息通知机制算是同步

桌面消息通知:HTML5 Notification

使用场景  适用于提示用户有新的未读消息,一系列推送广告/系统更新消息等...... 知道了使用场景后, 接着先上一段完整代码 1 //注册权限 2 Notification.requestPermission(function (status) { 3 // 这将使我们能在 Chrome/Safari 中使用 Notification.permission 4 if (Notification.permission !== status) { 5 Notification.permission

IOS 新消息通知提示-声音、震动

一.APNS 1.注册 [[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert];复制代码2.服务器推送(JAVA) PushNotificationPayload payLoad =  PushNotificationPayl

Unity3D研究院之IOS本地消息通知LocalNotification的使用

原地址:http://www.xuanyusong.com/archives/2632   现在的游戏里一般都会有本地消息,比如每天定时12点或者下午6点告诉玩家进入游戏领取体力.这种东西没必要服务器去推送,客户端就可以完成.Unity里面提供了本地任务的功能但是只有IOS上才支持,开始我有点不解为什么Android上不支持,当我把Android的本地通知做完后,我才明白.IOS源生的API中就支持固定时间循环推送,而Android上需要自己开启一个Services,启动一个AlarmManag

038改变状态栏的颜色(扩展知识:关于iOS不同版本的消息通知知识)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @end ViewController.m 1 #import "ViewController.h" 2 3 @interface ViewController () 4 - (void)userNotificationDidPush:(UIApplication *)appl

iOS开发项目篇—28自定义UITextView

iOS开发项目篇—28自定义UITextView 一.简单说明 1.要实现的效果 2.分析 (1)UITextField 1.最多只能输入一行文字 2.能设置提醒文字(placehoder) 3.不具备滚动功能 (2)UITextView 1.能输入N行文字(N>0) 2.不能设置提醒文字(没有placehoder属性) 3.具备滚动功能 需求:技能输入多行文字,又具备文字提醒功能. 这里选择自定义一个类,让其继承自UITextView类,为其添加一个设置文字提醒的功能. 二.实现 自定义UI控

iOS开发项目篇—27自定义UITabBar

iOS开发项目篇—27自定义UITabBar 一.自定义 思路: (1)新建一个继承自UITabBar的类,自定义一个UITabBar (2)用自定义的UITabBar换掉系统的UItabBar(使用了KVC) (3)监听控制器的切换,只要控制器一切换,就调用代理方法强制重新布局子控件(内部会调用layoutSubviews). YYTabBar.m文件代码: 1 // 2 // YYTabBar.m 3 // 4 5 #import "YYTabBar.h" 6 7 @interfa