我有一个 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/