在制作应用的界面时,想同时满足所有用户的需求并不容易。有些用户喜欢紧凑的界面,以便同时看到更多的信息;另外一些用户喜欢宽松的界面,以便清楚地看到每一项信息;还有一些用户视力不好,需要将界面放大至能看清的程度。因此,应用应该针对不同的用户需求提供不同的显示效果。
动态字体是iOS 7引入的一项新技术,提供了7种不同大小的字体。用户可以在系统的设置(Settings)应用中选择自己喜欢的字体——支持动态字体的应用会根据用户选择的字体(称为用户首选字体)调整应用中显示的文字大小。本章将升级Homepwner,支持动态字体。图20-1是Homepwner最大字体和最小字体的显示效果对比。
图20-1 支持动态字体的Homepwner
动态字体的核心概念是文本样式(text style)。当应用需要使用某种文本样式时,系统会根据用户首选字体决定该样式所对应的实际字体大小。图20-2显示了6种不同的文本样式。
图20-2 6种不同的文本样式