如果我在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中设置系统字体?全部内容,希望文章能够帮你解决是否可以在Xcode中设置系统字体?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)