Tag: 字体

开始或停止input字符时,UITextField字体大小会发生变化

我见过很多线索,但没有find任何具体的解决scheme,这个问题。 我有使用XIB创buildUITextfield什么都没有完成programmaticaly该字段。 只要我开始input,文本字段的字体会改变,一旦我将焦点移出焦点,键盘消失,字体大小就会减小。 如何禁用这个。 焦点移出文本字段时,我不希望字体改变。

自定义字体显示在IB中,但不在模拟器中

我build立了一个UITextView和一个UILabel来使用自定义字体。 (这是一个垂直镜像蒙古字体,但我也包括英文文本,以便您可以看到效果。)在界面生成器中显示的单词,但在模拟器中的UITextView中的大多数字符只是空的框。 奇怪的是,在UILabel中的字符在模拟器中正确显示。 我怎么让他们也显示在UITextView ? 笔记: 我正在使用Xcode版本6.3.2。 从这个问题和答案我知道自定义字体应该在IB中使用Xcode 6。 我已将我的字体文件添加到项目,并从UITextView和UILabel的自定义字体列表中select它。 我在项目的Info.plist添加了“由应用程序提供的字体”的关键字,并添加了我的自定义字体。 这个问题是一个非常相似的(但是不同,因为它没有提到UITextView和UILabel问题)。 在写这篇文章的时候,OP的这个问题并没有表明最高票的答案是否有帮助。 我在那个答案中运行了代码,以确认我的字体真的在捆绑中。 我得到了以下结果,证实它在捆绑中,所以仍然不能解决我的问题。 Family : ChimeeWhiteMirrored Font : ChimeeWhiteMirrored 有没有人看到我的错误或有任何其他的想法? 更新 收到@ darkheartfelt的downvote并评论我下面的回答,我重新创build了我原来的问题,也许我错过了一些东西。 尽pipe在iOS 9中,模拟器中的字体显示有所不同,但基本问题仍然存在:在IB中看起来不错,但在模拟器中看起来不错。 问题可以复制如下(使用Xcode 7.1.1): 开始一个新的单一视图项目。 将字体添加到项目中(可以从相关的github项目中下载) 在Info.plist文件中添加字体名称为“ChimeeWhiteMirrored.ttf”的“应用程序提供的字体”。 确认目标的“复制包资源”包含ChimeeWhiteMirrored.ttf。 添加一个UITextView到故事板。 在IB属性检查器中粘贴以下文本: 1-10:           one two three four five six seven eight nine […]

如何更改UINavigationBar标题的字体和文本颜色

我想把标题的字体改成Avenir,我想把它变成白色。 这是我在viewDidLoad方法中的代码: UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "Avenir", size: 20)!] UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()] 此代码只改变标题的颜色,而不是字体。 另外,我尝试在应用程序委托文件中实现这一点,但是这不起作用。 这是我的UINavigationBar看起来像: 我希望标题也有Avenir的字体。 我如何做到这一点?

iOS支持哪种格式的字体?

我想知道iOS支持哪种字体格式。 我已经知道iOS支持ttf格式。 你知道它是否支持其他人吗? 谢谢! 例如 – pfm,pmb ???

使用自定义字体时,带有secureTextEntry的UITextField中的项目符号大小会随着焦点切换而改变大小

我有一个使用Museo Sans Rounded 300字体的UITextField 。 一切工作正常的UITextFields,但是当你设置secureTextEntry = YES ,那么这是令人不安的变化,因为UITextField获取和失去焦点(即变成,并放弃,作为第一响应者)的项目符号的大小。 当UITextField具有焦点时,项目符号似乎使用自定义字体,但一旦失去焦点,它们将变成这些更大(标准尺寸)的项目符号。

iOS / Objecitve-C UILabel文字字距

我正在寻找如何增加UILabel的字符间距,使我的UIdevise实现更具吸引力。 我发现下面的答案,它告诉它允许调整文本string ,它是用Swift编写的。 但是我需要的是一个Objective-C解决scheme。 所以我试图转换下面的代码片段: import UIKit @IBDesignable class KerningLabel: UILabel { @IBInspectable var kerning:CGFloat = 0.0{ didSet{ if ((self.attributedText?.length) != nil) { let attribString = NSMutableAttributedString(attributedString: self.attributedText!) attribString.addAttributes([NSKernAttributeName:kerning], range:NSMakeRange(0, self.attributedText!.length)) self.attributedText = attribString } } } } 在Objective-C中遵循: KerningLabel.h: #import <UIKit/UIKit.h> IB_DESIGNABLE @interface KerningLabel : UILabel @property (nonatomic) IBInspectable CGFloat kerning; @end KerningLabel.m: #import […]

在Xcode Swift中以UILabel中心文本alignment方式发出不同字体大小的问题

这是UILabel在iOS7和iOS8中的一个问题,在iOS9中不存在。 这个奇怪的UILabel行为是用不同的字体来体验的,在Xcode版本6和7中使用Swift,使用模拟器和设备。 问题: 我有一个中心文本alignment的UILabel。 在不同的字体大小,一些文本行停止中心alignment,并捕捉到左alignment。 这是微妙的,但显而易见的。 在下面的图片中: 左:所有文本行整齐地居中。 MIDDLE:在增加字体大小之后,从顶部的第三行更多地向左移动而不是保持居中。 (注意右边有更多的蓝色空间。) 右图:在增加字体大小之后,从顶部的第二行和第三行向左alignment,而不是保持居中。 (注意右边有更多的蓝色空间。) 问题: 什么原因可以解释iOS7和iOS8中这种不寻常的alignment行为,而不是iOS9呢? 我怎样才能确保所有的行都被强制保持居中alignment,而不pipe字体的types或字体的大小? 在iOS7和iOS8中修复或解决此问题的方法是什么,以便使用UILabel中心alignment创build的应用程序不具有此function?

如何在UILabels中垂直居中embedded的字体?

在之前的问题中: iOS中的embedded字体:为什么它们不能正确居中在y轴上? 有人指出embedded的字体不是在iOS控件中垂直居中。 在那里提出了一个解决scheme,但该解决scheme只适用于button。 我们如何正确地在UILabels中居中embedded字体?

iOS上的可用字体

我试图在Swift中创build一个UILabel ,标签将显示一个简体中文字符。 我试图使用Mac自带的Kaiti SC字体,它可以在字体手册和Mac上的所有程序中使用,但是当我使用下面的代码列出字体时,它不会显示出来。 let fontFamilyNames = UIFont.familyNames() for familyName in fontFamilyNames { print("Font Family Name = [\(familyName)]") let names = UIFont.fontNamesForFamilyName(familyName) print("Font Names = [\(names)]") } 我的UILabel的代码如下: let characterLabel:UILabel! = UILabel(frame: CGRectMake(600,140,300,300)); characterLabel.font = UIFont(name:"Kaiti SC" , size:250.0); characterLabel.text = "说"; 我会认为Mac上的所有字体都可以在我的Swift程序中使用。 (这个代码当然和其他字体一样,比如“Baskerville”,中文字符在这些字体上看起来不太好)。

在旧金山使用fontWithSize API

通过调整SF Display和SF Text之间的dynamic跟踪和dynamic切换,iOS 9中新的旧金山字体将根据其使用的尺寸进行优化。 在WWDC会议中注意到,#804开发者不应该使用fontWithName尝试初始化UIFont来使用fontWithName ,例如: UIFont *originalFont = [UIFont systemFontOfSize:11]; UIFont *newFont = [UIFont fontWithName:originalFont.fontName size:44]; 这是因为在使用fontWithName API时,系统无法为新大小优化字体。 相反,build议从原始字体中获取UIFontDescriptor ,并按照新的大小创build一个新的字体,如下所示: UIFont *originalFont = [UIFont systemFontOfSize:11]; UIFont *newFont = [UIFont fontWithDescriptor:originalFont.fontDescriptor size:44]; 但是,他们没有提到以下是否允许优化: UIFont *originalFont = [UIFont systemFontOfSize:11]; UIFont *newFont = [originalFont fontWithSize:44]; 我的问题是, fontWithSize API的行为是否像fontWithName API或fontWithDescriptor API – 是否导致新的大小的优化字体?