【问题标题】:I want to show the UILabel text "sunday" to uppercase "SUN" like that我想像这样将 UILabel 文本“sunday”显示为大写“SUN”
【发布时间】:2012-09-12 11:45:45
【问题描述】:
NSString *strDay = [dic objectForKey:@"day"]; 
NSString *uppercaseString = [strDay uppercaseString];
cell.dayLabel.text = uppercaseString;

这是正确的方法吗?但我只得到大写字母。我希望“星期日”像“SUN”一样显示在视图中。

【问题讨论】:

  • 你从哪里得到dic?
  • 只能打印前三个字母(大写后)
  • 这需要与非英语语言环境一起使用吗?

标签: iphone objective-c xcode uilabel


【解决方案1】:

这个怎么样

NSString *uppercaseString = [strDay uppercaseString];
cell.dayLabel.text = [uppercaseString substringToIndex:3];

假设它有一个有效的日子

【讨论】:

  • +1。如果这只需要使用英语,那么这就是我会做的。如果您需要其他语言环境,我会查找有关日期格式的文档。
  • 谢谢大佬...如果我想完整显示今天,我应该怎么做
  • 不如用这个改变最后一行.. cell.dayLabel.text = [uppercaseString isEqualToString:@"TODAY"] ?大写字符串 : [大写字符串 substringToIndex:3];
  • 我使用了你的代码。但是你能在这里写代码吗..这样我就可以完全理解了
  • NSString *strDay = [dic objectForKey:@"day"]; NSString *uppercaseString = [strDay uppercaseString]; cell.dayLabel.text = [uppercaseString isEqualToString:@"TODAY"] ? uppercaseString : [uppercaseString substringToIndex:3];
【解决方案2】:
NSString *strDay = [dic objectForKey:@"day"]; 
NSString* split = [strDay substringToIndex:3];
split=[split uppercaseString];

NSLOG (@"%@",split);

干杯!

【讨论】:

    【解决方案3】:
    NSString *strDay = @"sunday";
    NSString *newStr = [strDay substringToIndex:3];
    NSString *uppercaseString = [newStr uppercaseString];
    

    【讨论】:

      【解决方案4】:
      NSString *strDay = [dic objectForKey:@"day"]; 
      cell.dayLabel.text = [strDay.uppercaseString substringToIndex:3]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-06
        • 1970-01-01
        • 2019-06-21
        • 2012-11-10
        • 1970-01-01
        相关资源
        最近更新 更多