`
re_reference
  • 浏览: 236707 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]在iphone中使用自定义字体

阅读更多
1、确定你的项目工程的resouce下有你要用的字体文件(.ttf,.odf)。

2、然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts(在我的机子上尝试了,它会自动转换成Fonts provided by application),类型为Array或Dictionary都行;添加Value为XXX.ttf(你字体的名字)。忘说了,是在建立的UIAppFonts再建一对键值对,key为Item 0,值为xxxx.ttf。是这样,可以添加多个,使用的时候写对应字体名字就行。



3、
NSArray *familyNames =[[NSArray alloc]initWithArray:[UIFont familyNames]];
NSArray *fontNames;

NSInteger indFamily, indFont;

 for(indFamily=0;indFamily<[familyNames count];++indFamily) {
        NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);

        fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:indFamily]]];

		for(indFont=0; indFont<[fontNames count]; ++indFont) {
			NSLog(@"    Font name: %@",[fontNames objectAtIndex:indFont]);
		}

		[fontNames release];
}
[familyNames release];



      在程序中先加入这段代码,运行,查看console,以上程式会列出所有的字型,当然也包含UIAPPFonts所加的字型,但请注意,名字可能差距很大,要自己找一下
例: msjh.ttf   (Window7中的微软正黑体)  , 加入UIAPPFonts

       执行以上程式会列出
       Family name: Microsoft JhengHei
          Font name: MicrosoftJhengHeiRegular

       要使用字体的Family name,而不是字体的文件名,弄错了将无法看到效果

       在你的项目里要用字体的时候 xx.font = [UIFont fontWithName:@"Microsoft JhengHei" size:20.0],这样就可以了。

转自:http://blog.csdn.net/sjzsp/article/details/6338282
分享到:
评论

相关推荐

    仿iphone日期选择自定义控件

    在iOS应用开发中,创建一个仿iPhone日期选择的自定义控件是一项常见的需求。这个控件通常用于让用户方便地选取特定的日期和时间,比如在预订、设置提醒或记录事件时。在这里,我们将深入探讨如何实现这样一个功能...

    iphone开发之自定义UICombox

    这篇博客“iphone开发之自定义UICombox”可能介绍了一种方法来实现类似的功能,以满足开发者在iOS应用中创建具有下拉选项的用户界面需求。 在iOS开发中,我们通常会用到UITableView或者UICollectionView来模拟下拉...

    iphone自定义数字键盘

    通过以上步骤,你可以创建一个功能完备且具有个性化的iPhone自定义数字键盘。在TestNumKeyBoard项目中,你可以找到示例代码和资源,进一步学习和实践这一过程。记得在实际开发中,遵循苹果的Human Interface ...

    iphone 自定义Sheet 超好表格

    在iOS开发中,"自定义Sheet"通常指的是自定义的Action Sheet,它是用户界面中用于提供多种选择的一种组件。Action Sheet通常在iPhone上以全屏弹出的方式展示,而在iPad上则以底部弹出的形式出现。自定义Sheet的实现...

    IOS源码应用Demo-iphone开发技巧UI篇之自定义TabBar CustomTabBar.zip

    1. **自定义图标和文字**:系统默认的TabBarItem仅支持静态的图标和文字,但自定义TabBar可以实现动态图标(如动画效果)和自定义字体、颜色。 2. **交互效果**:添加过渡动画、触摸反馈等,使得用户在点击TabBar时...

    css【Iphone】样式

    8. **字体与图标**:对于iPhone上的图标和文字,可以使用自定义字体或Web图标集,如Font Awesome。`@font-face`规则可以引入自定义字体,`content`属性结合`::before`或`::after`伪元素可以显示图标。 9. **比例与...

    iphone ios4.x 5.X时尚中黑体

    在实际应用中,用户可能会将这款字体应用于短信、邮件、备忘录等系统的文本显示,或者是在支持自定义字体的应用中,如第三方笔记应用、阅读应用等。此外,开发者也可以在自己的应用程序中集成这款字体,为用户提供...

    非常精致的iphone自定义日期控件

    "非常精致的iPhone自定义日期控件"正是这样一个专为iPhone设计的组件,它允许用户以优雅的方式选择日期,同时提供了可扩展性,以便开发者可以根据自己的需求进行定制。 首先,我们要了解iOS中的日期选择通常涉及到`...

    android仿iphone DatePicker(字体适配) 滑动时间对话框

    4. **自定义字体**:如果想要使用特定的字体,可以将字体文件放入项目的assets目录,然后在代码中加载并应用到相应的TextView上。 在实现滑动对话框时,可以使用AlertDialog或者自定义DialogFragment来承载我们的...

    iphone 自定义tabbar

    本文将深入探讨如何在iPhone应用中自定义`TabBar`及其背景。 首先,我们要了解`TabBar`的基础知识。在iOS中,`TabBar`是由`UITabBarController`类管理的,它继承自`UIViewController`,并提供了多个子控制器之间的...

    自定义TabBar

    - 自定义TabBar时,需要考虑不同设备和屏幕方向的适配,确保在iPhone和iPad上,以及横屏和竖屏状态下都有良好的显示效果。 9. **响应式设计** - 为了让TabBar在不同状态下有不同的表现,可以使用Auto Layout或...

    仿IPHONE状态栏

    在Android中,我们可以通过自定义字体库和设置`Typeface`来改变状态栏的字体。同时,可以使用`android:textAppearance`属性来调整字体大小和颜色。 6. **导航栏的处理**:iPhone的底部导航栏与状态栏有明显的视觉...

    Android自定义view仿iphone时间选择器

    在自定义View中,我们通常会在onDraw()方法中使用Canvas进行绘制。为了创建一个时间选择器,我们需要在Canvas上绘制一系列的时间刻度,并确保它们随着用户的滑动手势而滚动。 手势滑动距离与Canvas绘画之间的关系...

    iphone调整字体大小.pdf

    以下是如何在iPhone或iPad上进行字体大小调整的详细步骤: 1. **进入“设置”菜单**:首先,用户需要打开设备上的“设置”应用。这通常可以在主屏幕的快捷图标列表中找到,图标是一个灰色齿轮。 2. **调整“文字...

    iphone简单实例 (字体,弹出窗口) (实例)

    在本实例中,我们将探讨如何在iPhone应用中实现基本的字体设置和弹出窗口功能。这个实例的关键知识点包括iOS开发的基础、用户界面设计以及交互逻辑的实现。 首先,我们需要了解iOS开发的基础,这通常涉及使用Apple...

    ios-自定义Tabbar.zip

    "ios-自定义Tabbar.zip"这个压缩包很可能包含了一个关于如何在iOS项目中实现自定义TabBar的示例代码或者教程。 自定义TabBar的主要知识点包括以下几个方面: 1. **UI设计**:首先,你需要设计符合应用风格的TabBar...

    Android中实现Iphone样式的AlertDialog.rar

    使用`&lt;shape&gt;`标签来定义圆角矩形背景,设置合适的半透明度,并为按钮使用自定义字体和颜色。 2. **使用AlertDialog.Builder** Android的`AlertDialog.Builder`类是创建对话框的基础。首先,需要实例化一个Builder...

    自定义TabBarController标签视图

    在描述中提到坐标写死,意味着开发者在实现时没有使用Masonry,而是直接设置了每个子视图的位置,这可能导致在不同屏幕尺寸下显示效果不佳。如果使用Masonry,可以通过约束更好地适应各种屏幕大小。 5. **坐标布局*...

    Android中实现Iphone样式的AlertDialog

    你可以通过设置自定义字体和修改`LayoutParams`来调整这些属性。 4. **动画效果**:虽然这不是必需的,但为了增强用户体验,可以添加一些进入和退出动画,使`AlertDialog`的展示和消失更加平滑。 5. **自定义主题*...

    仿iPhone通讯录制作小程序自定义选择组件的实现

    在本教程中,我们将探讨如何实现一个仿iPhone通讯录的小程序自定义选择组件。这个组件主要包括三个核心功能:按首字母排序、输入搜索以及侧边栏字母导航。 首先,我们需要理解小程序的基本架构。小程序通常由WXML...

Global site tag (gtag.js) - Google Analytics