在 Objective C 中更改字体样式 -(将标签文本设置为全部大写格式)
我想将 UILable 文本字体样式设置为小型大写字母格式,如下图所示。
如果有人知道,请给我解决方案,
谢谢。 :)
I want to set the UILable text font style in Small-Caps format like below image.
Please give me the solution for this if anyone know,
Thanks.
:)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
如果我没理解错的话,这就是你想要的吗?
If I didn't get you wrong, is this what you want?
iOS 中可用的字体没有“大写样式”。您应该添加自己的字体或尝试使用函数 CTFontDescriptorCreateCopyWithFeature 创建字体。
我认为最简单的方法是构建具有混合字体大小的属性字符串(NSAttributedString)。
Fonts available in iOS don't have "capitalic style". You should add own font or try to create font using function CTFontDescriptorCreateCopyWithFeature.
I think that the simplest way will be to build attributed string (NSAttributedString) with mixed font sizes.
对于 iOS 7 自定义字体,该方法由 Anthony Mattox 描述。对于系统字体我不知道有什么办法。
在 iOS 上排版小型大写字母
For iOS 7 custom fonts, the method is described by Anthony Mattox. For system font I do not know a way.
Typesetting a font in small caps on iOS
你可以尝试使用这个
NSString* str=@"mudit";
label.text=[str uppercaseString];
它会给你这样的输出:MUDIT
you can try with this
NSString* str=@"mudit";
label.text=[str uppercaseString];
it will give you the output like this:MUDIT
要使 UILabel 呈现为大写字符串,其中每个单词的第一个字母较大,您可以执行以下操作:
此实现不处理多行拆分或遵循 TextAlignment 设置,这应该是足够简单,可以在之后添加。
示例:
To make the UILabel render as an upper-case string, where the first letter of each word is larger, you can do something like this:
This implementation doesn't handle splitting across multiple-lines or honor the TextAlignment setting, This would be should be simple enough to add afterwards.
Example:
试试这个
try with this one
无法更改
UILabel
中单个字母的字体大小或类型。你想要做的是有两个标签,一个在第一个较大的字母的开头,一个在后面的剩余单词的标签。
为了访问第一个字母和单词的其余部分,您可以使用:
您在图片中看到的可能是单词的图片,而不是 UILabel。
It is not possible to change the font size or type of a individual letter within a
UILabel
.What you want to do is to have 2 labels, one in the begging for the first bigger letter and one right after that for the remaining word.
In order to access the first letter and the rest of the word you may use:
What you see in the picture are probably pictures of words and not
UILabel
s.