Tag: uifont

在XCode for iOS应用中添加自定义字体

该应用程序的不同字体提供了引人注目的外观和设计,从而在用户脑海中为使用前景创造了积极的形象。 例如,如果您要为杂志或报纸发行公司开发应用程序,则应为该应用程序选择正确的字体,就像用户阅读杂志或报纸一样。 首先,您需要在应用程序中使用的所有字体文件。 字体可以由图形设计师提供,也可以从在线网站获得。 您应该具有.ttf或.otf的所有字体文件,这些文件由XCode支持。 现在,将所有字体文件拖放到XCode特定的文件夹中。 一旦在XCode中添加了字体,请确保所有字体都在那里。 我们也可以通过将其打开到Xcode.SO中来查看字体样式,基本上它的外观如下: 现在,我们必须在info.plist文件中提及所有字体,例如: 我们还可以通过打开它作为info.plist的源代码来添加它,并添加以下代码: UIAppFonts Roboto-Bold.ttf Roboto-Light.ttf Roboto-Medium.ttf Roboto-Regular.ttf FontAwesome.ttf SF-Pro-Display-Bold.otf SF-Pro-Text-Bold.otf SF-Pro-Text-Light.otf SF-Pro-Text-Medium.otf SF-Pro-Text-Regular.otf 现在,我们必须在“ 构建阶段”下的“ 副本捆绑资源”中添加所有字体,例如: 因此,成功将字体添加到了我们的项目中。 现在,我们将通过在日志中打印所有可用字体来对其进行测试。 编写以下漂亮代码以在日志中打印字体: 对于家庭:UIFont.familyNames中的字符串 { 打印(“ \(家庭)”) 用于名称:UIFont.fontNames(forFamilyName:family)中的字符串 { 打印(“ == \(名称)”) } } 希望本文能帮助您在iOS应用中使用自定义字体。 如果对此有任何疑问。 您可以自由地联系/评论。

在UIColor中设置自定义的颜色和字体

我是新来的ios,只需要清除两个疑问: 我知道要设置自定义的颜色,我们使用下面的方法: [UIColor colorWithRed: 127 green:127 blue:127 alpha:1] 如何从图像中找出RGB的参数是什么?(它不是一个xcode的问题,但我需要知道)。 2.如何在我的项目中添加我自己的自定义字体。 我在“应用程序提供的字体”中添加了文件名。 但我仍然无法得到所需的字体的结果。 文件名是ExpertSans-ExtraBold.ttf。以下是使用的代码: setFont:[UIFont fontWithName:@"ExpertSans-ExtraBold" size:48.0f];

点击或保存字体图标时的问号

所以我最近开始修改我的应用程序,以获得它与iOS 11兼容。 幸好大部分似乎是。 但是我注意到,在我的工具栏中,如果我点击或点击并按住font​​ello的ttf文件提供的图标,我会得到一个问号框。 图标示例: menu = [[UIBarButtonItem alloc] initWithTitle:@"\ue811" style:UIBarButtonItemStylePlain target:self action:@selector(openMenu:)]; [menu setTitleTextAttributes:@{NSFontAttributeName: [UIFont fontWithName:@"fontello" size:23], NSForegroundColorAttributeName:[[UIColor alloc] initWithWhite:1.f alpha:1.f]} forState:UIControlStateNormal]; 它在10.3.1模拟器中工作正常。 只是iOS 11似乎被搞砸了。 我已经阅读了关于设备的修复,这意味着更新操作系统,但模拟器运行11.2,所以理论上应该修复。 有其他人有这个问题吗? 知道一个修复?

用更多的时间来显示带有自定义字体的NSAttributedstring

我正在使用核心文本明智地显示NSAttributedstring列。 它工作正常。 使用系统字体时,在模拟器和设备中都不会显示任何延迟。 但是使用自定义字体时,会花费更多的时间来显示设备中的内容。 但在模拟器中,结果很快。 – (void)updateAttributedString { // Existing Code if (self.text != nil) { self.attributedString = [[NSMutableAttributedString alloc] initWithString:self.text]; NSRange range = NSMakeRange(0, [self.text length]); // Regarding Fixed font // [ self.attributedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"TAUN_Elango_Abirami" size:20] range:range];//This is my custom font // Regarding custom Font using below code if (self.font != nil) { […]

在Swift中更改AttributedText的字体

我有一些在IB中创build的UILabel,这些UILabel都归因于文本。 每个标签的文本包含不同字体大小和颜色的多行。 在运行时,我希望能够改变这些标签的字体名称而不改变现有的字体大小或颜色。 我已经研究,找不到一个简单的方法来实现这一点。 有任何想法吗?

iOS – 仅在iOS 6及以上版本的Info.plist中input?

我在应用程序的Info.plist(一个字典)中有一个条目,我只希望它在iOS 6及以上版本中使用。 它涉及字体replace,使用FontReplacer ,我不想replace运行iOS 5的设备的字体。你可以在GitHub上看到这个例子,以获得更好的解释。 基本上,如果用户的设备运行iOS 6或更高版本,有没有办法让我只使用Info.plist条目? 谢谢。

uifont'影响'不适用于iOS

我正在尝试使用Impact.ttf。 它是在OSX内build的,但是在xcode的自定义字体中看不到它。 所以我把它包含在我的项目中,如屏幕所示,并使用 UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50]; NSLog(@"%@",font1); self.labelTop.font = font1; 日志在font1中显示空值。 Plz的帮助。 如何包含字体。

iOS 7自定义字体alignment

在iOS 6上实现应用程序的布局时,我使用了自定义的TTF字体(Gotham)。我注意到它的基线总是比普通字体高一些,但是只是轻轻一推即可。 现在,我已经更新到iOS 7 SDK,在iOS 7设备上运行时,字体位置更接近常规字体,但在iOS 6设备上看起来仍然有所偏移。 所以看起来苹果公司在解释iOS 7的字体指标时,解决了在基线上引起垂直移动的原因,但是却没有改变iOS 6。 我已经尝试使用苹果公司的字体工具套装来修改实际的TTF上升,下降和行间距属性,根据这个博客post和许多答案在这里stackoverflow,它在iOS 6上有帮助,但在iOS 7上并没有太大的改变。 我的问题是:有什么我可以做的,使用自定义字体在iOS 6和7,而不需要调整每个标签取决于运行的iOS版本? 我知道这已经在iOS 7发行说明中提到,但我不想在我的代码中添加大量的条件语句,以便在iOS 6或iOS 7设备上使用不同的标签。

自定义字体不在设备上显示,但在模拟器上

我一直在使用iOS中的自定义字体,并且除了自定义字体不会显示在我的任何设备上外,大部分情况已经解决了。 我已经添加了字体到项目文件的根目录。 将其添加到数组下的info.plist文件或“应用程序提供的字体” 检查了原始文件和我添加到info.plist文件的大小写是否相同。 使用[playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]]; 使字体工作。 当我在模拟器中运行我的应用程序时,它都显示正常,并工作。 但是,只要我在物理设备上运行它,它会显示默认大小的默认字体。 如果我使用: UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font); 然后模拟器返回: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px 当设备返回时: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null) 我已经尝试了所有的东西,包括尝试FontBook告诉我字体可以被命名的所有名称。 […]

为什么UIFont和CGFont / CTFont完全分离?

我试图用一个下载的字体画一些文字。 我查看了API文档并search了网页。 我find了一个解决scheme,但问题是,它只适用于CoreGraphics级框架。 所以我search了一种将CGFont转换成CGFont的方式,但是没有办法做到这一点。 我意识到UIFont和CGFont/CTFont完全分离,即使它们是从相同的字体文件创build的。 CGFont和CTFont可以相互转换,但是对于UIFont ,唯一的方法就是重新创build名称和大小等属性。 而适用的代码也是分开的。 例如, CATextLayer只接受CGFont / CTFont – 没有UIFont 。 但是所有UIKit控件只接受UIFont 。 为什么这种分离存在? 还是我错了? (在UIKit类中使用下载的字体的任何方式?)