Tag: 字体

自定义字体仅在Interface Builder中设置时才可用

我已经添加了一个自定义字体到我的项目。 它被包含在目标中,并被添加到plist中。 当我尝试以编程方式使用它时,它不起作用,并且当我打印出可用字体列表时,它不显示。 但是,它在Interface Builder中显示为一个选项,如果我在IB中将标签的文本设置为该字体,则它会正常工作,并在打印出可用字体列表时显示出来。 这是XCode 6.4和iOS 8.0 当它通过IB工作时,它将以这样的字体名称打印出来:Special Elite SpecialElite-Regular 我以如下方式以编程方式调用字体:[UIFont fontWithName:@“SpecialElite-Regular”size:fontSize]; 使用内置字体进行此操作时不存在任何问题。

从ttf文件获取字体

在我的iOS应用程序中,我使用从文件dynamic加载的自定义字体。 要在代码中使用它们,我需要知道加载的字体的家庭。 那么,有没有办法做到这一点? 更新: 我不能硬编码字体系列,导致我的应用程序从服务器加载它。 当然,还有一种方法可以在服务器响应中传递字体系列,但是现在我正在寻找一个不影响服务器的更好的版本(不需要更改它)。

如何从JavaScript指定一个字体?

我正在尝试为iPad定制一个view-src书签。 这个目前看起来不错。 但是我想让它更具可读性:在视网膜显示器上,Courier(New)字体甚至有点丑陋(尤其是?),我更喜欢DejaVu Sans Mono,Monaco,Lucida Console,Bitstream Vera Sans Mono。 我试图通过添加以下来修改小书签脚本: pre.style.fontFamily = '"DejaVu Sans Mono", "Lucida Console", Monaco;'; 这不是诀窍。 加载时,可能会打印出我的fontFamily设置。 也许我可以在脚本的末尾设置它…

在iPhone上使用自定义阿拉伯字体的问题

我正在用MonoTouch开发一个使用自定义阿拉伯字体的iPhone应用程序(来自http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ArabicFonts的 Scheherazade)。 我没有问题在我的应用程序中加载字体。 我也看到,当我使用拉丁语文本,但是当我想显示阿拉伯语文本时,它使用默认的系统字体来显示文本。 有没有人有自定义阿拉伯语字体和MonoTouch / iPhone开发的经验,或有一个想法,为什么发生这种情况? 先谢谢你。 给予最亲切的问候, 塔纳Gedikoglu

可访问性如何影响iOS和Android中的字体大小?

我是一名devise师,试图devise我的移动应用程序的排版。 我有一个关于“可访问性”如何影响字体大小的问题。 和Android一样,您可以将字体大小从小到大改变。 默认情况下它是“小”。 当我玩弄字体大小,在我看来,一个应用程序内的一些字体大小会改变,有些不会。 我怎么知道哪种字体会受到可访问性的影响,哪些不会呢? 与iOS类似,可访问性如何影响字体大小?

UILabel中的字体不正确 – Ascender或Descender被裁剪

我已经做了大量的search/阅读/testing,并且找不到解决这个问题的办法。 我已经尝试了iOS 4.3以后,它仍然没有在iOS7中解决。 问题是这样的:大字体的字体可以使用UILabel剪切上升或下降。 下面是直接从Xcode 5.1用户界面(没有任何代码!)显示问题的截图 – 字体大小300点: 正如你所看到的,即使像Helvetica Neue(粗体或不粗体)这样的简单字体,它也是Descender的裁剪。 (你正在看UIViewController> UIView> UILabel) 如果你尝试这个,然后改变点的大小,你会看到字体缩小,最终下降不会被裁剪。 这里又是160点: 还要注意,有些字体不会裁剪,其他字体也可以 – 尝试值得注意的,或纸莎草纸或萨沃伊LET – 所有这些都是标准的iOS和字体…. 我在这里谈到高度 – 我知道我可以使用adjustsFontSizeToFitWidth = YES来查看整个长度,而且我也知道我可以使用sizeToFit,但是既不保证 Ascender / Descender的裁剪。 还要注意,使用Ascender / Descender值来计算高度并没有帮助,因为主要问题是当绘制字体时,字体不是在标签内垂直居中 。 (如果是的话,这将是一个简单的计算。) 所以这里是一个问题:我怎样才能显示一个尽可能高的字体,并确保Ascender / Descender不会裁剪, 不pipe使用什么字体 ? 编辑:我重新读我的问题,并意识到我没有问得好 – 我能够调整标签,以适应字体 – 这不是问题。 这是修改后的问题: 如何在UILabel中尽可能大地绘制文本,并确保它是垂直居中的,而不会裁剪Ascender或Descender? 我可以很容易地找出文本的整体高度,一旦我知道它将适合,如何能够在UILabel垂直居中? 例如:在第一个屏幕截图中,文本“Tg”被裁剪,但是它很容易缩短到足以在标签中垂直放置。 事实上,如果它是正确的中心,它可能会更大,并且仍然适合。 但我知道没有办法垂直居中…

iOS 8中的自定义字体不显示

在为iOS 7构build时,我的自定义字体正确显示在UILabel中。 但是,使用XCode 6和iOS 8构build另一个“标准”字体会显示出来。 码: UILabel *label = [[UILabel alloc] initWithFrame:rect]; UIFont *font = [[CAPTheme sharedTheme] appTitleFont]; label.text = title; label.textAlignment = NSTextAlignmentCenter; label.textColor = [UIColor whiteColor]; label.backgroundColor = [UIColor clearColor]; label.alpha = kLabelAlphaConstant; [label setFont:font]; … – (UIFont *)appTitleFont { NSArray *familyNames = [UIFont familyNames]; for (NSString *aFamilyName in familyNames) { NSArray *fontNames […]

为UITextfield占位符设置字体

我用下面的代码为UITextfield的文本(16)和占位符(9)设置不同的字体, m_searchTextField.font = UIFont .systemFontOfSize(16) let font = UIFont .systemFontOfSize(9) let attributes = [ NSForegroundColorAttributeName: UIColor.lightGrayColor(), NSFontAttributeName : font] m_searchTextField.attributedPlaceholder = NSAttributedString(string: "Search String be in meddle left", attributes:attributes) 字体大小设置正确,但占位符文本设置在文本字段中稍高。 我该如何解决这个问题? 有什么build议么?

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设备上使用不同的标签。

XCode 4.3.2中的自定义字体

我知道这个主题已经落到实处,但是我已经尝试了我在StackOverflow上find的每个解决scheme来解决这个问题,而且由于某种原因它不工作。 我以编程方式创buildUILabel ,然后使用此字体。 UILabel呈现,但不是我想要的字体(看起来像它默认的东西) 首先,我将两个.ttf字体导入到名为“Resources”的文件夹下的xcode项目中。 这两种字体是Gotham Book和Gotham Book Italic(GothaBoo.ttf,GothaBooIta.ttf) 然后,我添加了一行到[我的app] -Info.plist文件,名为“UIAppFont”,向数组添加了两行,Item 0 | string| GothaBoo,项目1 | string| GothaBooIta。 我检查了“复制包资源”下的“目标构build阶段”,确保两种字体都在那里。 然后,我只是将这个代码添加到viewDidLoad例程: UILabel *myLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)]; myLabel1.text = @"Hello"; myLabel1.backgroundColor = [UIColor clearColor]; myLabel1.font = [UIFont fontWithName: @"GothaBoo" size: 48.0]; myLabel1.textColor = [UIColor blackColor]; [self.view addSubview:myLabel1]; 没有骰子。 我究竟做错了什么? 该项目是在Xcode 4.3.2,为iPad,运行5 +的iOS