标签: uifont

更改Swift中的标签栏字体

我一直在尝试更改标签栏项目的字体,但是我找不到任何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呢?

uitabbar uifont swift

25
推荐指数
4
解决办法
3万
查看次数

从UIFontDescriptor创建UIFont时忽略UIFontWeightTrait和UIFontDescriptorFamilyAttribute

鉴于以下代码和运行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的香草实例.

uifont ios7 uifontdescriptor uifontweighttrait

21
推荐指数
2
解决办法
5321
查看次数

在Swift中更改搜索栏占位符文本字体

我正在尝试更改搜索显示控制器中搜索栏中占位符文本的字体.我正在看一些例子,我试图实现它们,但因为它们在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

有任何想法吗?

xcode uisearchbar uifont ios swift

20
推荐指数
7
解决办法
2万
查看次数

检测iOS上的字体是粗体还是斜体?

给定UIFont或CTFont,如何判断字体是粗体还是斜体?

uifont ios

19
推荐指数
4
解决办法
7261
查看次数

获取跟踪iOS UIFont中的角色的路径

假设我在我的iOS应用程序中使用了自定义字体"Foo".我已将它添加到我的项目,plist等等,我可以UILabel用它来渲染s等等.

现在,如果我想找出一系列能够"追踪"该字体中的字母"P"的点,我将如何获得该点序列?例如,假设我想用a CGPath来绘制字母'P',就像绘图仪一样......

我只需要一个CGPoints数组中的序列,如果绘制为路径将绘制一个'P'.

我意识到对于像'T'这样的字母,这可能没有意义,因为笔必须被提升以越过'T'.所以也许我需要一系列CGPath的...

有关如何实现这一目标的任何提示?

谢谢!

iphone core-graphics uifont cgpath ios

17
推荐指数
1
解决办法
4532
查看次数

如何安装和使用iOS 6中包含的其他亚洲字体?

我正在写一个需要显示中文字符的iOS 6 iPhone/iPad应用程序.iOS 6中默认安装的亚洲字体还有很多不足之处.但是,在Apple的iOS 6:字体列表页面的底部,Apple声明:

"应用程序还可以根据需要安装以下[主要是亚洲]字体."

亚洲字体系列不会出现在提供的列表中[UIFont familyNames].我没有在UIFont类文档或Apple Developer论坛中找到有关如何安装可能已包含在iOS 6中但尚未"安装"的字体的任何信息.有任何想法吗?

objective-c uifont ios6

17
推荐指数
1
解决办法
3904
查看次数

如何在iOS中将UILabel的字体名称设置为HelveticaNeue Thin?

我正在创建UILabel,对于标签,我可以将字体名称设置为HelveticaNeue Regular,Light,UltraLight等,但我无法将字体名称设置为HelveticaNeue Thin,它无法按预期工作.我喜欢,

label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16];
Run Code Online (Sandbox Code Playgroud)

我也搜索了谷歌没有得到任何解决方案.如何解决这个问题?谢谢.

iphone objective-c uifont ios

17
推荐指数
2
解决办法
4万
查看次数

Xcode 6中的自定义字体

我有一个自定义字体,我已导入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)

xcode uifont ios swift

17
推荐指数
1
解决办法
9826
查看次数

在Xcode 4.1中添加自定义字体

我想在y应用程序中使用自定义字体.

我在info.Plist文件中声明了"应用程序提供的字体"

并将label.font设置为带/不带.TTF扩展名的字体

将TTF文件拖入项目并将文件复制到项目中

为标签创造了一个出口,但仍然没有任何作用.

如果有人知道那边发生了什么,我想得到一些帮助.

最近我注意到这个问题已知为@ 4.1(xcode版本).

TNX :)

iphone objective-c uilabel uifont xcode4

16
推荐指数
2
解决办法
2万
查看次数

NSAttributedString将样式更改为粗体而不更改pointSize?

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可以在单元格标签的常规文本大小中打印出名字的位置非常有趣,并且姓氏将打印得非常小.

有没有办法实现我想要的?

谢谢你的帮助!

iphone nsattributedstring uifont ipad ios

16
推荐指数
3
解决办法
2万
查看次数