简体   繁体   English

如何在uibutton之类的消息应用程序上使用徽章?

[英]how to use badges on uibutton like message app?

I am newbie for iPhone development .i just create application like chat application.simple i use JSON parsing method and i call the data from server through PHP and send back to them. 我是iPhone开发的新手。我只是创建像聊天应用程序之类的应用程序。我使用JSON解析方法,然后通过PHP从服务器调用数据并将其发送回给他们。 so i have one UIButton i would like to set badge on this UIButton i already set the badge through some coding like: 所以我有一个UIButton我想在此UIButton上设置徽章,我已经通过一些编码设置了徽章 ,例如:

on time of viewdid load: * .m file * 加载时间:* .m 文件 *

self.badgeFive = [[MKNumberBadgeView alloc] initWithFrame:CGRectMake(self.next7.frame.size.width - 22,-20,44,40)];
[self.next7 addSubview:self.badgeFive];

in .h file: .h文件中:

@property (retain) MKNumberBadgeView* badgeFive;
@property (unsafe_unretained, nonatomic) IBOutlet UIButton *next7;

in this above code next7 is click event.i can successfully add the badge on this button but faild to move to the next page.i cant click this button now. 在上面的代码中next7是click事件。我可以在此按钮上成功添加 徽章 ,但无法移动到下一页。我现在无法单击此按钮 on next7 event i call this page: next7事件上,我将此页面称为:

-(IBAction)next7{
    msgfromuserViewController *tenth = [[msgfromuserViewController alloc] initWithNibName:nil bundle:nil];
   [self presentViewController:tenth animated:YES completion:NULL];
}

so i need to show badges and as well as click this button and want to move to the next page. 因此,我需要显示徽章并单击此按钮,然后移至下一页。 and simultaneously badge will show the number that are unread message. 同时徽章将显示未读邮件的号码。

Is there any sample code or source code for this type of application which can manage the click event as well as shows the badges for unread message . 对于这种类型的应用程序,是否有任何示例代码或源代码可以管理click事件并显示未读消息的标志。 i wonder a lot but i cant understand how can i develop? 我很想知道,但我不明白我该如何发展?

在此处输入图片说明

    UIButton *button =  [UIButton buttonWithType:UIButtonTypeCustom];
            [button setBackgroundImage:[UIImage imageNamed:@"cart_icon.png"] forState:UIControlStateNormal];
            [button addTarget:self action:@selector(Cart_btn:) forControlEvents:UIControlEventTouchUpInside];
            [button.imageView setContentMode:UIViewContentModeScaleToFill];
            [button setFrame:CGRectMake(0, 0, 36, 33)];
            [self.view addSubview:button];



  UILabel *lbl_card_count = [[UILabel alloc]initWithFrame:CGRectMake(23,0, 13, 13)];
                lbl_card_count.textColor = [UIColor whiteColor];
                lbl_card_count.textAlignment = NSTextAlignmentCenter;
                lbl_card_count.text = [NSString stringWithFormat:@"%d",Temp_card_count];
                lbl_card_count.layer.borderWidth = 1;
                lbl_card_count.layer.cornerRadius = 8;
                lbl_card_count.layer.masksToBounds = YES;
                lbl_card_count.layer.borderColor =[[UIColor clearColor] CGColor];
                lbl_card_count.layer.shadowColor = [[UIColor clearColor] CGColor];
                lbl_card_count.layer.shadowOffset = CGSizeMake(0.0, 0.0);
                lbl_card_count.layer.shadowOpacity = 0.0;
                lbl_card_count.backgroundColor = [UIColor colorWithRed:247.0/255.0 green:45.0/255.0 blue:143.0/255.0 alpha:1.0];
                lbl_card_count.font = [UIFont fontWithName:@"ArialMT" size:11];
                [self.view addSubview:lbl_card_count];
                [lbl_card_count release];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM