加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:31:56 所属栏目:百科 来源:网络整理
导读:在 Xcode中,我使用固定的UILabel和字体系统,在IB中设置文本,并通过按Command =设置大小完全适合 如果我在iPad 2或iPad模拟器(非视网膜)上运行它,它会显示OK.如果我在iPad 3或iPad模拟器(视网膜)上运行它,它有时会切断文本.截止的文字示例:“Min.”显示为“M
在 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中的自动布局控制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读