xcode 4
下载自定义字体(例如:Blazed.ttf)后,拖入项目当中。
在 Supporting Files 中找到 (项目名称)-info.plist, 添加 Fonts provided by application 项, 打开对应的数组,可以设置多个字体,在Item0中 输入Blazed.ttf。
在程序中通过字体family name,找出字体名字。然后使用
label.font = [UIFont fontwithname:@"Blazed" size:42];
或者
UIFont *tfont = [UIFont fontWithName:@"Blazed" size:42];
label.font = tfont;
例外还有其他设置:
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];
//设置阴影
[label setShadowColor:[UIColor blackColor]];
[label setShadowOffset:CGSizeMake(-2, 3)];
//设置是否能与用户进行交互
label.userInteractionEnabled = YES;
//设置label中的文字是否可变,默认值是YES
label.enabled = NO;
//设置高亮
label.highlighted = YES;
label.highlightedTextColor = [UIColor orangeColor];
//设置label的行数
label.numberOfLines = 2;
//设置文字位置
label.textAlignment = UITextAlignmentRight;
label.textAlignment = UITextAlignmentCenter;
//设置字体大小适应label宽度
label.adjustsFontSizeToFitWidth = YES;
//设置字体:粗体,正常的是 SystemFontOfSize
label.font = [UIFont boldSystemFontOfSize:20];
//设置显示文字
label.text = @"This is my label !";
//设置文字过长时的显示格式
label.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间
// typedef enum {
// UILineBreakModeWordWrap = 0,
// UILineBreakModeCharacterWrap,
// UILineBreakModeClip,//截去多余部分
// UILineBreakModeHeadTruncation,//截去头部
// UILineBreakModeTailTruncation,//截去尾部
// UILineBreakModeMiddleTruncation,//截去中间
// } UILineBreakMode;
//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为
label.baselineAdjustment = UIBaselineAdjustmentNone;
// typedef enum {
// UIBaselineAdjustmentAlignBaselines,
// UIBaselineAdjustmentAlignCenters,
// UIBaselineAdjustmentNone,
// } UIBaselineAdjustment;
[self.view addSubview:label];
更多属性参考: http://www.cocoachina.com/wiki/index.php?title=UIFont
分享到:
相关推荐
本文将深入探讨如何在iOS项目中实现自定义字体的加载与使用,基于提供的"ios自定义字体demo"进行讲解。 首先,我们需要准备自定义字体文件。通常,自定义字体文件是.ttf或.otf格式。确保你拥有合法的字体授权,然后...
本文将深入探讨如何在Objective-C(OC)环境下实现自定义字体的加载与使用。 首先,你需要获取到自定义字体的文件。通常,自定义字体是以`.ttf`或`.otf`格式存在的。将这些字体文件添加到你的Xcode项目中,确保在...
下面是一个简单的UILabel使用自定义字体的例子: ```objc UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; label.text = @"Hello, Custom Font!"; label.font = [UIFont ...
2. font:设置字体,可选择系统内置的字体或者自定义字体。 3. textColor:设置文本颜色,可以通过UIColor创建。 4. numberOfLines:设置最大显示行数,0表示根据内容自动换行。 5. lineBreakMode:设置文本换行模式...
在需要使用自定义字体的地方,比如在`UILabel`、`UIButton`或`UITextView`等控件中,通过设置`font`属性来使用`testfont`。假设你的`testfont`字体有一个名为`TestFont-Regular`的家族名,你可以这样设置: ```...
要使用自定义字体,首先需要将字体文件(.ttf或.otf)放入项目资源目录,然后在Info.plist中添加`Fonts provided by application`项,将自定义字体文件添加进去。在代码中,可以通过`UIFont(name: "fontName", size:...
首先,要使用自定义字体,你需要准备相应的字体文件,通常是`.ttf`、`.otf`或`.ttc`格式。将这些字体文件拖入Xcode项目中,它们会自动添加到你的资源目录中。这样做不仅让字体文件成为项目的一部分,还能确保在应用...
在iOS开发中,`UILabel` 是一个至关重要的组件...使用这些自定义字体技巧,开发者可以在iOS应用中实现丰富多样的文本样式,提升用户体验。记得在设计时考虑到可读性和一致性,以确保用户能够轻松地理解和交互你的界面。
需要注意的是,当使用自定义字体时,确保字体文件已经添加到项目资源中,并正确引用。在iOS中,可以通过`UIFont(name:size:)`构造函数来创建自定义字体对象。 除了颜色和字体,还可以设置其他属性,如文本阴影、...
本文将详细介绍如何在iOS项目中集成并使用自定义字体。首先,我们要了解自定义字体的基本概念,字体通常以`.ttf`或`.otf`等格式存在,它们包含了多种字体样式,如常规、斜体、粗体等。 **步骤一:添加资源包到工程*...
`UILabel`本身不直接支持这种特性,但通过一些技巧和自定义方法,我们可以实现这一功能。下面我们将详细探讨如何在Swift中为`UILabel`的`text`设置不同颜色和字体。 首先,我们需要了解`NSAttributedString`。`...
总之,通过使用`NSMutableAttributedString`和相关的属性设置,iOS开发者可以方便地在UILabel中实现不同字体颜色的效果,提高用户界面的视觉吸引力和信息传达效率。这个技巧在很多场景下都非常实用,比如消息显示、...
这些自定义方法让开发者能够更加灵活地控制`UILabel`的显示效果,不仅可以全局调整字体大小和颜色,还可以针对特定部分进行个性化设置。这对于增强用户体验和美化界面设计都十分有帮助,特别是对于新手开发者来说,...
为了解决这个问题,我们可以使用自定义的`UILabel`子类来实现更精细化的文本布局。 这个自定义的`UILabel`,名为`MyLabel`,正是为了满足这样的需求而创建的。`MyLabel`不仅保留了原`UILabel`的所有功能,还额外...
本篇将详细探讨如何使用Swift语言实现一个特殊的UILabel效果,即文字随机渐隐渐现的效果,类似于RQShineLabel的功能。 首先,我们了解Swift中的UILabel。UILabel是UIKit框架的一部分,它提供了基本的文本渲染功能,...
接下来,我们可以使用`zynga-FontLabel`提供的API来替代系统的`UILabel`,以实现自定义字体的功能。这个库可能提供了类方法或实例方法,让你能够通过字体名称或`.ttf`文件路径来设置文本的字体。这样,你可以轻松地...
- 如果需要更复杂的布局,如不同颜色、字体或链接,可以使用`NSAttributedString`。使用`NSMutableAttributedString`创建富文本,然后将其设置给UILabel的`attributedText`属性。在处理这类文本时,高度自适应依然...
通过上述步骤,我们可以创建一个灵活且功能强大的可自定义字体的Label,它不仅可以用于图文混排,还能适应各种复杂的文本展示需求。在实际开发中,这样的自定义控件能够极大地提高UI设计的自由度和用户体验。