preferredFontForTextStyle字体设置之更改


iOS 7 之后我们可以用 UIFont 的preferredFontForTextStyle: 类方法来指定一个样式,并让字体大小符合用户设定的字体大小。目前可供选择的有六种样式:

  1. UIFontTextStyleHeadline
  2. UIFontTextStyleBody
  3. UIFontTextStyleSubheadline
  4. UIFontTextStyleFootnote
  5. UIFontTextStyleCaption1
  6. UIFontTextStyleCaption2

当在设置里更改时,如果自己的代码中有用到UIFont.preferredFontForTextStyle
的,给所在的View或VC添加UIContentSizeCategoryDidChangeNotification通知,方法里重新设置一下font即可。即:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "preferredContentSizeChanged:", name: UIContentSizeCategoryDidChangeNotification, object: nil)
  func preferredContentSizeChanged(noti : NSNotification){
        userNameLbl.font = UIFont.preferredFontForTextStyle(UIFontTextStyleSubheadline)
    }

时间: 2024-08-01 17:11:00

preferredFontForTextStyle字体设置之更改的相关文章

sublime 字体设置

安装完成sublime之后,推荐一种比较舒服的字体设置,个人习惯.配置步骤如下,打开sublime-->Preferences-->Settings - User 2.复制以下内容粘贴,并ctrl+s保存查看即可,此时各窗口字体已经更改生效. { "font_face": "Courier New bold", #字体设置 "font_size": 14.0 #字体大小 } 如下图所示:

CFileDialog(文件夹对话框类)和CFontDialog(字体设置对话框类)的使用学习

CFileDialog(文件夹对话框类) 主要用于文件的保存,另存,打开,关闭等功能 功能“另存为”的实现: 1 void CTXTDlg::OnFileSaveas() 2 { 3 LPCTSTR szFilter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"; //过滤器设置,注意格式 4 CFileDialog fd(FALSE,"txt",NULL,OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST| /

Emacs Org-mode中英文字体设置

Emacs Org-mode中英文字体设置 Table of Contents 1. 缺省字体存在的问题 2. 解决方法 2.1. 环境说明 2.2. 思路和方法 2.3. emacs设置代码 2.4. 显示效果 1 缺省字体存在的问题 一直在找一款能随心所欲记笔记的软件,近期发现了Org-mode,试用之后感觉确实非常好用. 不过,org-mode缺省字体在绘制表格时存在一个问题:因为中英文字体宽度不同,表格无法对齐.如下图所示: 2 解决方法 2.1 环境说明 本机环境为Mac OS X.E

Ubuntu字体设置

Ubuntu所带的字体不是很好看,比较模糊,现修改为微软雅黑 Win7安装分区下的 \windows\fonts\文件夹下,复制msyh.ttf和msyhhd.ttf到/home/m/msfonts文件夹下(m为我的用户名). 第一种方法: 如果只想添加到当前用户下,拷贝到/home/m/.fonts目录下,重启x即可. 第二种方法: 将字体放入字体文件夹 sudo sumkdir /usr/share/fonts/msfontscd /usr/share/fonts/msfontscp /ho

Eclipse中的字体设置

Eclipse是java开发者使用最广泛的开发工具,作为一名初学者,感觉Eclipse能对java中许多不同的字段进行颜色划分的功能非常实用,于是对Eclipse中的字体稍微进行了研究. 常见进行字体调整的界面有三种,1.基本的字体设置:2.程序编写界面的颜色设置:3.java程序内特殊字的颜色设置. 1.基本的字体设置 Windous->Preferences->General->Appearance->Basic 基本字体的设置 常用Text Font->Edit(右侧)

SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法

常用快捷键: 全屏View->Full Screen 快捷键 Alt + Enter 菜单View 快捷键 Alt + V 打开新的终端 快捷键 Alt + B 字体设置: options->global options->general->Default session-> Edit Defalut Settings 网上有人建议用fixedsys,这个字体虽然不是最美丽的,但在终端上也是一个不错选择,大家都可以接受. 选择它,主要是因为它大小固定,在所有地方显示,效果都一

深度分析:Android中Mms设置页面更改短信中心号码流程

相关控件初始化方法:showSmscPref private void showSmscPref() { int count = MSimTelephonyManager.getDefault().getPhoneCount(); boolean airplaneModeOn = Settings.System.getInt(getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) != 0; for (int i = 0; i < c

Android 字体设置-Typeface讲解

控件的字体设置的两种方式 常用的字体类型名称还有: Typeface.DEFAULT //常规字体类型 Typeface.DEFAULT_BOLD //黑体字体类型 Typeface.MONOSPACE //等宽字体类型 Typeface.SANS_SERIF //sans serif字体类型 常用的字体风格名称还有: Typeface.BOLD //粗体 Typeface.BOLD_ITALIC //粗斜体 Typeface.ITALIC //斜体 Typeface.NORMAL //常规 1

SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法

1:假设不想每次登陆都输入password,能够在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assword分别输入username和password即可了,telnet的命令符为〉,敲入指令的命令符为# 2:假设在global option->terminal->emulation->mapped keys勾选CUA setting就会导致Linux命令下快捷键ctrl+C失效,假设勾选就