我一直在尝试更改标签栏项目的字体,但是我找不到任何Swift示例.我知道这就是你在Objective-C中改变它的方式:
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont, nil] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
但是我怎么能把它翻译成Swift呢?
鉴于以下代码和运行iOS 7.1或更高版本的设备:
NSDictionary *fontTraitsDictionary = @{UIFontWeightTrait : @(-1.0)};
NSDictionary *attributesDictionary = @{
UIFontDescriptorFamilyAttribute : @"Helvetica Neue",
UIFontDescriptorTraitsAttribute : fontTraitsDictionary
};
UIFontDescriptor *ultraLightDescriptor = [UIFontDescriptor fontDescriptorWithFontAttributes:attributesDictionary];
UIFont *shouldBeAnUltraLightFont = [UIFont fontWithDescriptor:ultraLightDescriptor size:24];
NSLog(@"%@", shouldBeAnUltraLightFont);
Run Code Online (Sandbox Code Playgroud)
我希望它的值是shouldBeAnUltraLightFontHelveticaNeue-UltraLight的一个实例,但它是:
<UICTFont: 0x908d160> font-family: "Helvetica"; font-weight: normal; font-style: normal; font-size: 24.00pt
Run Code Online (Sandbox Code Playgroud)
据我所知,我正在关注Apple文档.为什么完全忽略字体系列和字体粗细信息?
我试过的事情
无论这些更改如何,返回的字体始终是正常重量的Helvetica的香草实例.
我正在尝试更改搜索显示控制器中搜索栏中占位符文本的字体.我正在看一些例子,我试图实现它们,但因为它们在Objective-C中,我无法找到任何可以开始工作的例子.
例如,我试过这个:
UITextField *textField = [[searchBar subviews] objectAtIndex:1];
[textField setFont:[UIFont fontWithName:@"Helvetica" size:40]];
Run Code Online (Sandbox Code Playgroud)
但我无法过去 var textField: UITextField = UISearchBar
有任何想法吗?
假设我在我的iOS应用程序中使用了自定义字体"Foo".我已将它添加到我的项目,plist等等,我可以UILabel用它来渲染s等等.
现在,如果我想找出一系列能够"追踪"该字体中的字母"P"的点,我将如何获得该点序列?例如,假设我想用a CGPath来绘制字母'P',就像绘图仪一样......
我只需要一个CGPoints数组中的序列,如果绘制为路径将绘制一个'P'.
我意识到对于像'T'这样的字母,这可能没有意义,因为笔必须被提升以越过'T'.所以也许我需要一系列CGPath的...
有关如何实现这一目标的任何提示?
谢谢!
我正在写一个需要显示中文字符的iOS 6 iPhone/iPad应用程序.iOS 6中默认安装的亚洲字体还有很多不足之处.但是,在Apple的iOS 6:字体列表页面的底部,Apple声明:
"应用程序还可以根据需要安装以下[主要是亚洲]字体."
亚洲字体系列不会出现在提供的列表中[UIFont familyNames].我没有在UIFont类文档或Apple Developer论坛中找到有关如何安装可能已包含在iOS 6中但尚未"安装"的字体的任何信息.有任何想法吗?
我正在创建UILabel,对于标签,我可以将字体名称设置为HelveticaNeue Regular,Light,UltraLight等,但我无法将字体名称设置为HelveticaNeue Thin,它无法按预期工作.我喜欢,
label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16];
Run Code Online (Sandbox Code Playgroud)
我也搜索了谷歌没有得到任何解决方案.如何解决这个问题?谢谢.
我有一个自定义字体,我已导入xcode,我想用作UIFont.当我尝试使用字体名称创建UIFont时,它不起作用.我试过通过每个字体系列中的所有字体,我没有看到字体.但是当我去我的故事板时,我能够使用该字体.谁能指出我正确的方向?
下面是打印字体的代码.该字体称为Nexa Light和Nexa Bold(Apple表示真实名称相同,没有空格):
for family in UIFont.familyNames() as [String] {
println(" ---" + family + "---")
for font in UIFont.fontNamesForFamilyName(family) {
println(" " + (font as String))
}
}
Run Code Online (Sandbox Code Playgroud)
下面是所有字体的输出:
---Marion---
Marion-Italic
Marion-Bold
Marion-Regular
---Copperplate---
Copperplate-Light
Copperplate
Copperplate-Bold
---Heiti SC---
STHeitiSC-Medium
STHeitiSC-Light
---Iowan Old Style---
IowanOldStyle-Italic
IowanOldStyle-Roman
IowanOldStyle-BoldItalic
IowanOldStyle-Bold
---Courier New---
CourierNewPS-BoldMT
CourierNewPS-ItalicMT
CourierNewPSMT
CourierNewPS-BoldItalicMT
---Apple SD Gothic Neo---
AppleSDGothicNeo-Bold
AppleSDGothicNeo-Thin
AppleSDGothicNeo-UltraLight
AppleSDGothicNeo-Regular
AppleSDGothicNeo-Light
AppleSDGothicNeo-Medium
AppleSDGothicNeo-SemiBold
---Heiti TC---
STHeitiTC-Medium
STHeitiTC-Light
---Gill Sans---
GillSans-Italic
GillSans-Bold
GillSans-BoldItalic
GillSans-LightItalic
GillSans
GillSans-Light
---Marker …Run Code Online (Sandbox Code Playgroud) 我想在y应用程序中使用自定义字体.
我在info.Plist文件中声明了"应用程序提供的字体"
并将label.font设置为带/不带.TTF扩展名的字体
将TTF文件拖入项目并将文件复制到项目中
为标签创造了一个出口,但仍然没有任何作用.
如果有人知道那边发生了什么,我想得到一些帮助.
最近我注意到这个问题已知为@ 4.1(xcode版本).
TNX :)
我NSAttributedString在iOS上挖掘s.我有一个模型,正在返回一个人的名字和姓氏NSAttributesString.(我不知道在模型中处理属性字符串是否是一个好主意!?)我希望第一个名字要经常打印,因为姓氏应该用粗体打印.我不想要的是设置文本大小.到目前为止,我发现的只有:
- (NSAttributedString*)attributedName {
NSMutableAttributedString* name = [[NSMutableAttributedString alloc] initWithString:self.name];
[name setAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:[UIFont systemFontSize]]} range:[self.name rangeOfString:self.lastname]];
return name;
}
Run Code Online (Sandbox Code Playgroud)
但是,这当然会覆盖姓氏的字体大小,这样UITableViewCell可以在单元格标签的常规文本大小中打印出名字的位置非常有趣,并且姓氏将打印得非常小.
有没有办法实现我想要的?
谢谢你的帮助!