是否可以在Xcode中设置系统字体?

前端之家收集整理的这篇文章主要介绍了是否可以在Xcode中设置系统字体?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Xcode中,我使用固定的UILabel和字体系统,在IB中设置文本,并通过按Command =设置大小完全适合

如果我在iPad 2或iPad模拟器(非视网膜)上运行它,它会显示OK.如果我在iPad 3或iPad模拟器(视网膜)上运行它,它有时会切断文本.截止的文字示例:“Min.”显示为“M ..”

经过一番搜索后,我发现这是由于系统字体不同而导致的:非视网膜iPad上的Helvetica. Helvetica Neue在视网膜iPad上.因此,标签在设计时似乎是好的,但在视网膜显示器上被切断. Helvetica Neue看起来略宽.如果我将字体硬编码到IB中的Helvetica Neue并按Command- =,则将大小调整为1像素以适合字体.

Xcode中的IB似乎正在使用Helvetica.我可以将它切换到某个地方的Helvetica Neue吗?我更喜欢切换Xcode中使用的字体,而不是将我的所有字体硬编码到Helvetica Neue.

解决方法

你的直觉是正确的,你不想硬编码特定的字体,因为对系统字体的进一步更改将使你的应用程序看起来过时或笨拙.为避免这种情况,请使用Autolayout(基于约束的布局)使标签动态地适合文本.

有关实施布局更改的讨论,请参阅2013 WWDC视频,特别是构建iOS7的用户界面,以讨论类型系统的更新和Xcode 5中的自动布局控制.

猜你在找的Xcode相关文章