我需要一种方法来改变UILabel的字体动画...我看到很多方法来改变字体大小的变化,但我需要一种方法来改变它的类型(例如粗体< - >薄)
非常感谢任何帮助!
此代码以字体形式返回Me nil.
我将open sans ttf文件添加到项目文件夹中.
我错过了什么?
UIFont *font = [UIFont fontWithName:@"OpenSans-Bold" size:fontSize];
if (font)
{
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:font size:fontSize] range:NSMakeRange(location, length)];
label.attributedText = str;
}
Run Code Online (Sandbox Code Playgroud)

我试图将自定义字体添加到我今天的扩展名中.但字体总是返回nil.
1.将字体文件添加到todayWidget:
今天widget的TodayViewController中的3.init字体总是返回nil:
- (void)viewDidLoad {
[super viewDidLoad];
UIFont* ft = [UIFont fontWithName:@"octicons-local" size:20];
}
Run Code Online (Sandbox Code Playgroud)
我在我的主项目中使用了相同的方法,我可以获得自定义字体.
我该如何解决?
我遇到了一个问题,我需要动画处理标签垂直翻译textField文本高度的相同距离.在大多数情况下,textField.bounds.heigt但是如果textField的高度大于文本高度,那对我来说就不会有任何好处.所以我需要知道:
如何计算字符串文本的行高UIFont?
关于副本:我需要的东西有点不同.答案(我在答案中引用)得到总高度取决于1)字符串2)宽度3)字体.我需要的是只有字体的一行高度.
我已经将我的自定义字体添加到UIAppFonts并且它加载得很好:(显示在内[UIFont familyNames]).当我在viewDidLoad { [myLabel setFont: [UIFont fontWithName:@"CustomFont" size: 65.0]]; } 所有工作中手动设置字体并呈现字体时.
但是在IB中做同样的事情却不会(使用其他一些默认字体).必须为每个标签创建IBOutlets并在viewDidLoad中手动修复字体是非常痛苦的.
其他任何人都有问题获得自定义字体支持与3.2 SDK和IB一起使用?
我有一个应用程序,允许用户使用捏手势来缩放标签如何根据新的框架大小更改字体大小,以便字体恰好适合框架矩形?
我当前的步骤仅使用新变换设置标签,如果标签缩放得太小/太大,文本将看起来模糊.我想确保标签可以根据新的框架矩形清楚地显示文本可以具有最大尺寸的文本.
我在应用程序中使用动态类型,并且有我想要更改字体外观的场景,例如使其变为斜体或取消绑定.添加样式很容易:
UIFontDescriptor *descriptor = [[UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleHeadline]
fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];
UIFont *font = [UIFont fontWithDescriptor:descriptor size:descriptor.pointSize];
Run Code Online (Sandbox Code Playgroud)
然而,没有明确的机制去除风格.我可以尝试调整属性,但它们看起来更令人生畏,完全没有文档的API:
Run Code Online (Sandbox Code Playgroud)Regular Headline: { NSCTFontUIUsageAttribute = UICTFontTextStyleHeadline; NSFontNameAttribute = ".AppleSystemUIHeadline"; NSFontSizeAttribute = 17; } Italic Headline: { NSCTFontUIUsageAttribute = UICTFontTextStyleItalicHeadline; NSFontNameAttribute = ".AppleSystemUIItalicHeadline"; NSFontSizeAttribute = 17; }
我还缺少另一条途径吗?我可以使用,[UIFont systemFontWithSize:descriptor.pointSize]但我不想丢失动态类型提供的任何绘图规则.
对于iOS 7,Apple制作了Helvetica Thin/Light的特殊修改版本,它具有圆形句点和冒号:

将此与在Xcode中使用Helvetica-Neue Thin或Helvetica-Neue Light进行比较:

是否可以开发具有圆形冒号和句点的特殊修改版本的应用程序?
编辑:原来这些圆形冒号和句号不是由Apple定制设计的,它们是"字符替代",您可以在您喜欢的字体字形查看器中看到它们.
我想对齐两个文本的开头UILabel.我对齐了两个UILabels(黄色和灰色背景)并用于sizeToFit:缩小UILabels到内容但文本没有完全左对齐.左边有一个空隙.根据第一个字符,间隙更大或更小.我想在下图中对齐红线.灰色的小字体甚至有一个小的差距,UILabel但几乎看不到.
随着Z角色的差距变小,但仍然可以通过留下的黄色区域看到Z
简单的UILabel对齐对我的特定问题没有帮助,因为文本内容是动态的而不是静态的.因此,根据我从后端获得的数据,可以有任何组合.因此,我希望有一个UIFont或UILabel属性可以根据文本的当前呈现返回间隙的大小.
我知道,有很大的UIFont类似相关属性baseline,capHeight以及ascender一个可以访问对齐文本,但似乎没有属性,将返回的左侧这种差距的值.
我有一个UIView子类.在此视图中,我创建了实例UIlabel.现在我想在Storyboard中设置这些标签的字体属性.是否有可能作出IBInspectable的UIFont?
我的一种方法是这样的:
@IBInspectable var fontName: UIFont
但它不会起作用.
把它包起来:我试图得到这个UIView:

我希望有人可以帮助我,谢谢!:)