【问题标题】:How to connect app icon badge to label in app?如何将应用程序图标徽章连接到应用程序中的标签?
【发布时间】:2013-04-04 04:54:39
【问题描述】:

我正在制作一个年龄计算应用程序,我想将天数(应用程序内的标签)连接到应用程序徽章(应用程序图标上的小红色形状,例如邮件(当你有邮件))。 有没有办法做到这一点?

感谢所有帮助! 谢谢

【问题讨论】:

  • @H2CO3 是的:)我投票给你了。不过,代码可以进入setMyLabelText:

标签: ios xcode icons badge


【解决方案1】:

应用图标徽章可以通过以下方式设置:

[UIApplication sharedApplication].applicationIconBadgeNumber = 42; //Number of Days

例如,如果您的标签只写了一个数字,您可以使用以下代码:

NSInteger number = self.myLabel.text.integerValue;
[UIApplication sharedApplication].iconBadgeNumber = number;

【讨论】:

    【解决方案2】:

    如果我理解正确,您希望同步 图标徽章的值 标签的值:

    // Add an observer that listens for changes in the text of the label
    [label addObserver:self
            forKeyPath:@"text"
               options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld
               context:NULL];
    
    // Implement the observer method on `self`
    - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
    {
        NSString *text = [change objectForKey:NSKeyValueChangeNewKey];
        [UIApplication sharedApplication].applicationIconBadgeNumber = text.integerValue;
    }
    

    【讨论】:

      【解决方案3】:

      使用此代码:

      [[UIApplication sharedApplication] setApplicationIconBadgeNumber:YOUR_VALUE];
      

      更改徽章上图标的值

      【讨论】:

        【解决方案4】:
        NSInteger badgeNumber = [[yourLabel text] integerValue];
        [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNumber];
        

        【讨论】:

          猜你喜欢
          • 2017-03-02
          • 2011-12-13
          • 2011-06-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-22
          • 1970-01-01
          相关资源
          最近更新 更多