ios-在导航标题中调整字体尺寸

问题描述

在导航标题中调整字体尺寸

有没有方法实现导航标题的字体根据宽度调整?

比如[UILabel setAdjustsFontSizeToFitWidth:YES]

试过很多方法都没实现,请好心人帮忙,谢谢。

解决方案

自定义UINavigationItem的titleView
在titleView中创建一个UILabel ,设置UILabel的相关属性再试。

UILabel *lbl=[[UILabel alloc] initWithFrame:....];
[lbl setAdjustsFontSizeToFitWidth:YES];
...

self.navigationItem.titleView=lbl;

解决方案二:

self.title = @"My title is this.";
    CGRect frame = CGRectMake(0, 0, [self.title sizeWithFont:[UIFont boldSystemFontOfSize:20.0]].width, 44);
    UILabel *label = [[UILabel alloc] initWithFrame:frame];
    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont boldSystemFontOfSize:17.0];
    label.textAlignment = UITextAlignmentCenter;
    self.navigationItem.titleView = label;
    label.text = self.title;
    [label release];
时间: 2024-08-25 20:19:43

ios-在导航标题中调整字体尺寸的相关文章

关于QQ中调整字体发送表情那一栏

问题描述 我希望能在聊天窗口中加入像QQ中调整字体发送表情那一栏,不知道应该选择什么组件?是菜单吗?有上拉式菜单吗?如何让每个选项只以图标显示?

举例详解CSS中的字体尺寸设置

  常用单位 在CSS中可以用很多不同的方式来设定字体的尺寸.一般来说,这些单位被分成两大类:绝对单位(absolute)和相对单位(relative). 绝对单位在大多数情况下是相对于某些实际量度而言的固定值,即是说它们一旦设定,就不会因为其他元素的字体尺寸变化而变化. 相对单位没有一个固定的度量值,而是由父元素尺寸来决定的相对值,它们的尺寸会根据与其相关的元素改变而改变. 下面是对这些单位的一个简单整理: 这里主要关注这几个单位:px.pt.%.em.rem和vw. 它们之间有什么区别? 从

iOS应用UI开发中的字体和按钮控件使用指南_IOS

UILabel的使用 一.初始化 复制代码 代码如下: UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)];      [self.view addSubview:myLabel]; 二.设置文字  ①.设置默认文本 复制代码 代码如下: NSString *text = @"标签文本"; myLabel.text = text; 效果: ②.设置标签文本(此属性是iOS6.0之后

使用em指定字体尺寸时的麻烦

有几种方法可以用来指定 Web 页面上的字体尺寸.首先,你可以使用关键字,比如small 或者 large;其次,你还可以使用固定的量度,比如象素(pixel)或点陈(point);或者你还可以使用相对量度,比如 em 或者百分比.关键字简单易用,但是缺乏灵活性和精确性,固定量度可能会比较精确,但是对于那些想根据自己的需要和偏好来调整字体尺寸的用户来说,可能会带来一些易用性问题.相对量度可以解决这一易用性问题,但是也会带来它们自己的问题. 应该可行的方法 相对量度能够指定字体的尺寸比一些标准的参

iOS文本布局探讨之二——关于TextKit框架中的字体描述

一.引言         UIFont是iOS开发中处理文本字体的类,关于UIFont的相关内容,以前的一篇博客有详细介绍,本片博客主要介绍关于动态字体的应用与字体描述类NSFontDescriptor的应用. UIFont应用介绍:http://my.oschina.net/u/2340880/blog/397115. 二.iOS系统中的动态字体         所谓动态字体,是指在应用使用中,用户可以动态调整字体的风格字号等.在iOS7及之后的iOS系统版本,TextKit框架中提供了一个新

aspx-asp.net div中如何在前台调整字体大小

问题描述 asp.net div中如何在前台调整字体大小 我已经写了 联系方式:18811465446 网页制作: 数据收集: 数据库维护: &nbsp Copyright?2014 All Rights Reserved. 希望调整字体大小,应该怎么操作? 解决方案 content 解决方案二: <div style="font-size:9px"> Content </div> 解决方案三: 看不到你的HTML代码,你可以通过css来控制 相关文章

IOS 改变导航栏返回按钮的标题

  IOS 改变导航栏返回按钮的标题   下午又找到了一个新的方法 这个方法不错 暂时没有发现异常的地方.    新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一级页面的title较长,在进入第二级页面后返回按钮leftButtonItem的title就会变得很长,对NavigationBar空间占用很大,而且不美观,于是使用代码对leftButtonItem的title文本进行修改,无论是设置self.navigationItem.leftBar

iOS 自定义系统的UIAlertView调整Alert字体

iOS中UIAlertView很少有单独定制的需要,一般采用系统样式即可,但是有时候一些特殊的需求(比如:UIAlertView的字体,字体大小,字体对齐方式变化等)就不得不需要单独对UIAlertView进行定制了. 定制的方法也很简单,在viewController的Delegate实现方法willPresentAlertView中遍历UIAlertView下面所有subview,找到对应的UILabel再对UILabel的属性进行修改即可.操作基本一致. 参考代码:  代码如下 复制代码

iOS在应用中添加自定义字体

iOS在应用中添加自定义字体 一.在应用中添加自定义字体的步骤 1.网上提供的字体库有很多,下载完成后,将其导入工程中,一般为ttf格式. 2.注意Build Phases中的Copy Bundle Resources中是否导入了文件: 3.在项目的info.plist文件中添加字体键值如下: 这个数组中可以添加多个元素,多个字体库. 4.这时实际上我们已经将字体添加进了工程中,但是在在使用这个字体时,字体的名字有时和文件名是不一样的,我们需要知道真实的字体名称,通常情况下,我们会讲所有字体名称