Tag: uifont

是否有可能在应用程序中使用iOS 7的经过修改的Helvetica?

对于iOS 7,苹果公司做了一个特殊的修改版本的Helvetica Thin / Light,它有四舍五入的周期和冒号: 比较这个在Xcode中使用Helvetica-Neue Thin或Helvetica-Neue Light: 是否有可能开发具有圆形冒号和句点的特殊修改版本的应用程序? 编辑 :发现这些圆的冒号和时期不是由苹果定制devise的,他们是“字符替代”,你可以看到他们在你最喜欢的字体字形查看器。

在iOS上检测字体是否为粗体/斜体?

鉴于一个UIFont或一个CTFont,我怎么能判断字体是粗体/斜体?

iOS 9中有哪些字体可用?

iOS 9上安装了哪些字体(以及UIFont的名称)? 我找不到像iOS 7这样的列表。即使iosfonts.com没有为iOS9更新。 特别是,我想知道如果我可以在我的iOS应用程序中使用旧金山紧凑版。

iOS中的dynamic自定义字体加载器

我已经知道如何加载自定义字体到我的项目在iPhone应用程序从这里我想问是否有办法从代码做到这一点? 我的问题是,我有一个资源文件夹在我的应用程序,我有一个字体文件名称,让我们称之为“ myfont.ttf ”。 我想抓住一个ttf文件,并把它从代码放到plist文件中,还有什么我想知道fontWithName:size: method的显示名称。 有办法做到这一点?

如何检查字体是否受字体支持

我正在与一个文本字段的应用程序工作。 在这个字段中写的文字将会被打印出来,而且我还有一些像表情符号,中文字符等字符的问题,因为字体不提供这些字符。 这就是为什么我想要得到字体提供的所有字符(字体被下载,所以我可以直接处理文件或与UIFont对象)。 我听说过CTFontGetGlyphsForCharacters但我不确定这个函数做我想要的,我不能得到它的工作。 这是我的代码: CTFontRef fontRef = CTFontCreateWithName((CFStringRef)font.fontName, font.pointSize, NULL); NSString *characters = @"🐯"; // emoji character NSUInteger count = characters.length; CGGlyph glyphs[count]; if (CTFontGetGlyphsForCharacters(fontRef, (const unichar*)[characters cStringUsingEncoding:NSUTF8StringEncoding], glyphs, count) == false) NSLog(@"CTFontGetGlyphsForCharacters failed."); 这里CTFontGetGlyphsForCharacters返回false 。 这是我想要的,因为字符“🐯”不是由所使用的字体提供的。 问题是当我用NSString *characters = @"🐯"replaceNSString *characters = @"🐯" NSString *characters = @"abc" , CTFontGetGlyphsForCharacters再次返回false 。 显然,我的字体为所有的ASCII字符提供了一个字形。

UIFont fontWithName返回nil

在我的info.plist中,我添加了一个键“应用程序提供的字体”,并添加了EdwardianScriptITCStd.otf 但是,当我尝试获取该字体时,返回nil: NSLog(@"%@", [UIFont fontWithName:@"EdwardianScriptITCStd" size:16.0f]); 我使用[UIFont familyNames]打印字体系列,但它也不存在: ( Thonburi, "Snell Roundhand", "Academy Engraved LET", "Marker Felt", "Geeza Pro", "Arial Rounded MT Bold", "Trebuchet MS", Arial, Marion, "Gurmukhi MN", "Malayalam Sangam MN", "Bradley Hand", "Kannada Sangam MN", "Bodoni 72 Oldstyle", Cochin, "Sinhala Sangam MN", "Hiragino Kaku Gothic ProN", Papyrus, Verdana, "Zapf Dingbats", Courier, "Hoefler Text", […]

如何在iOS 9的UILabel中获得等宽数字

在WWDC 2015上,有一个关于 iOS 9中新的“旧金山”系统字体的会议 。当与iOS 9 SDK链接时,默认情况下它使用比例数字呈现而不是默认等宽数字。 NSFont上有一个方便的初始化程序,名为NSFont.monospacedDigitsSystemFontOfSize(mySize weight:) ,可用于显式启用等宽数字显示。 不过,我无法在UIFont上find相应的UIKit 。

iOS:UIButton titleLabel – 它什么都做?

我想做一个types为UIButtonTypeCustom(形状)的UIButton。 我想使用button.titleLabel来分配标题,因为我需要指定字体。 下面的代码看起来应该工作,但不 – 没有标签显示,期间。 UIImage *editButtonImage = [UIImage imageNamed: @"editButton.png"]; float width = editButtonImage.size.width; float height = editButtonImage.size.height; UIButton *editButton = [UIButton buttonWithType: UIButtonTypeCustom]; editButton.frame = CGRectMake(0, 0, width, height); [editButton setBackgroundImage: editButtonImage forState: UIControlStateNormal]; editButton.adjustsImageWhenHighlighted = YES; editButton.titleLabel.text = @"Edit"; editButton.titleLabel.textColor = [UIColor whiteColor]; editButton.titleLabel.textAlignment = UITextAlignmentCenter; editButton.titleLabel.font = [UIFont fontWithName: @"Helvetica" size: […]

如何将CGFontRef转换为UIFont?

我想为UILabel使用自定义字体。 自定义字体由文件加载: NSString *fontPath = … ; // a TTF file in iPhone Documents folder CGDataProviderRef fontDataProvider = CGDataProviderCreateWithFilename([fontPath UTF8String]); CGFontRef customFont = CGFontCreateWithDataProvider(fontDataProvider); CGDataProviderRelease(fontDataProvider); 我如何将CGFontRef转换为CGFontRef来使用[UILabel setFont:] ?

获取在iOS UIFont中追踪字符的path

假设我在我的iOS应用程序中使用了自定义字体“Foo”。 我已经将它添加到我的项目,plist等等,我能够渲染UILabel s等。 现在,如果我想找出一系列可以“追踪”字母“P”的点,那么我将如何得到这个点的序列呢? 例如,假设我想用CGPath像绘图仪那样缓慢地绘制字母“P”… 我只需要一个数组中的CGPoints序列,如果绘制为一个path将绘制一个“P”。 我意识到,对于一些像“T”这样的字母来说,这可能是没有意义的,因为笔必须被提起才能越过“T”。 所以也许我需要一个CGPath序列… 有关如何完成此任何提示? 谢谢!