ios - 有没有像CSS text-transform :uppercase for iOS UILabel这样的东西

标签 ios cocoa-touch uinavigationbar

我有一个 UINavigationBar 标题,我想将所有字母大写,这样“word”就变成了“WORD”。

我想对这个导航栏中的按钮做同样的事情。

我想知道是否有类似 CSS text-transform:uppercase; 属性的东西可以改变单词的视觉外观,但一旦检索到它的值,它仍然返回它的原始值。

提前致谢

最佳答案

这实际上比您想象的要简单。您可以使用 NSString 的 uppercaseString 来实现这一点。

[myLabel setText:[myString uppercaseString]];

或者,更适合您的需求:

for (UIBarButtonItem *button in self.navigationItem.rightBarButtonItems) { //Your nag bar
    [button setTitle:[[button title] uppercaseString]];
}

编辑:字符串未更改的示例。

NSString *myString = @"hello";
NSString *mySecondString = @"world!";

UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:[myString uppercaseString] style:UIBarButtonItemStyleBordered target:self action:nil];
UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:[mySecondString uppercaseString] style:UIBarButtonItemStyleBordered target:self action:nil];
[self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:item1,item2, nil]];

NSLog(@"%@ | %@",myString,mySecondString);//this will output the same as when it was originally created.

关于ios - 有没有像CSS text-transform :uppercase for iOS UILabel这样的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13760600/

相关文章:

ios - Captuvo iPod 条码扫描器在 sleep 后显示不兼容的固件

ios - AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

iphone - 将 CGColorRef 作为指针存储在 NSArray 中

ios - 移动多个 UIImageView 对象

ios - 更改 iOS 11 大标题颜色

ios - 获取 iOS 上导航栏的默认高度(或最大值)

ios - 我可以将 xcode 升级到 iOS 5 而不会失去我的应用程序可操作性吗

ios - 无法转换类型 'Bird' 的值,类型 'to expected argument type ' SKTexture'

iphone - bundle 标识符和配置文件

ios - 设置导航栏标题