ios - UILabel首字母小写

标签 ios objective-c uilabel

我正在尝试将 UILabel 的首字母设置为小写,但找不到可以帮助我的答案。我想在不编辑原始内容的情况下解决这个问题。

这样的事情可能吗?

 myLabel.text.autocapitalizationType = UITextAutocapitalizationTypeNone;

或者我必须在将 NSString(包含内容)的第一个字母传递给标签之前将其设为小写?

更新:

正如 Nikolas 所说,使用 UILabel 是不可能的,编辑字符串以解决问题。

最佳答案

我曾经遇到过同样的问题,所以我非常彻底地扫描了 docs of UILabel ,但我没有找到允许在 UILabel-API 级别实现此目的的选项,所以我最终也修改了生成的 NSString,所以我想这是不可能。

最后将修改放入 UILabel (UILabel+Capitalization.h) 的类别中对我来说效果很好,因此每次修改标签时我可以这样调用: [label capitalize] 非常方便。希望对您有所帮助!

关于ios - UILabel首字母小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24351593/

相关文章:

ios - 下载大文件时如何清除NSURLSession的缓存?

iphone - 是否可以标记 block ?

objective-c - 从 controlTextDidEndEditing 委托(delegate)方法访问 NSArrayController 的绑定(bind)数组

ios - UILabel 下划线文本,高字符低于基线

objective-c - 在 objective-c 中从 uilabel 获取文本

iOS Container View 加载 UIViewController 时内容超出范围

ios - 如果字符串值之一包含 ("),则 Swift Codable 无法解码

ios - 为什么 UIScrollView 在顶部留下空间而不滚动到底部

Objective-C xcode : Equivalent of __FILE__ and __LINE__ from C/C++?

iphone - 将 CGGradient 添加为 UILabel 的子图层会隐藏标签的文本