Ios 如何将点转换为XCode字体大小

Ios 如何将点转换为XCode字体大小,ios,xcode,fonts,interface-builder,xcode6,Ios,Xcode,Fonts,Interface Builder,Xcode6,我有Photoshop文件包含iOS应用程序的设计,我需要获得所有标签和其他控件的字体大小信息。Photoshop中的大小默认以点为单位显示,那么如何将该值转换为XCode值呢?例如: 提前感谢。一个“Adobe Point”是1/72英寸,所以是0.01389英寸 iPhone6屏幕的对角线为4.7英寸,屏幕上有376×667个“苹果点”。现在如果我能记住我的代数。。。好久不见了 376^2+667^2=d^2 其中“d”是沿对角线的苹果点计数。d^2是579578;d是该或761.3的平

我有Photoshop文件包含iOS应用程序的设计,我需要获得所有标签和其他控件的字体大小信息。Photoshop中的大小默认以点为单位显示,那么如何将该值转换为XCode值呢?例如:

提前感谢。

一个“Adobe Point”是1/72英寸,所以是0.01389英寸

iPhone6屏幕的对角线为4.7英寸,屏幕上有376×667个“苹果点”。现在如果我能记住我的代数。。。好久不见了

376^2+667^2=d^2

其中“d”是沿对角线的苹果点计数。d^2是579578;d是该或761.3的平方根。除以4.7英寸,我们得到每英寸161.98个苹果点数

因此,苹果点的高度略低于Adobe点的一半


系数0.444对你有用吗?或者可能是2.25的倒数。假设你的Photoshop图像有14点类型。在Xcode中,您需要31个点。

尝试创建一个非常简单的应用程序,它有多种不同的文本大小可供选择,所有这些都有Xcode点,我称之为“Apple点”。所以你可以有Helvetica 6,Helvetica 7,Helvetica 8,一直到一个明显大于你需要的尺寸

然后在纸上打印Photoshop文件。请注意,您不能真正指望屏幕像素有任何特定的大小。带有小屏幕的hirez显示器的像素也会更小


将纸质Photoshop设计硬拷贝与屏幕上的文本进行比较。这应该会让你对这个比率有一个概念。

基于@MichaelCrawford答案,如果AdobePoint=1/72英寸,那么我们可以计算到ApplePoints的过渡公式

我们需要知道的是:

  • Photoshop文件分辨率(像素/英寸)Res
  • Photoshop实体模型大小,即它是针对什么样的iPhone因子创建的,比如@2x、@3x-因子
  • 以AdobePoints为单位的Photoshop文本大小-PSFont
然后,据我所知,您可以计算iPhone字体大小(实际上等于iPhone点数),如下所示

iPhoneFontSize=(Res/72)*PSFont/Factor

例如: 您有iPhone 5的模型,但所有媒体也适用于iPhone 6+,然后模型大小为iPhone 5 size*3=960x1704,分辨率为401(适用于iPhone 6+)。此实体模型上的选项卡栏标题字体大小为5磅

因此,在iPhone上,您应该将大小设置为401/72*5/3=9.28


若文件的分辨率为72(对于Web),则只需将PSFontSize除以因子,就像通常计算控件或图像视图大小一样

这不是相同的值吗?@Droppy不,不一样。看看这个答案:这告诉我两个系统都使用点;这就是我的问题。@Droppy-Oops!对不起,我弄错了。不幸的是它看起来不一样。在Photoshop中,我有8个pt作为问题的图片,所以我在Interface Builder中设置了8*2.25=18,我认为它看起来不一样--。我错了吗?请尝试在实际设备上加载interface builder设计。我现在无法这样做。你确定它会有助于解决这个问题吗?你至少可以想象出差异。你需要考虑PS图像分辨率,即如果它不是72像素/英寸,那么你也应该转换它,也作为设备因素-把它翻译成iPhone点。我一直在尝试遵循你的逻辑,但似乎有点丢失。你能告诉我,如果我在正确的路径->我有一个设计师开发的PSD设计为6加-一个标签是55点,PSD内的图像大小设置为72像素/英寸。开发人员希望使用像素大小-这是正确的方法吗?如果我要复制这个公式,这对我的情况是否合适=401/72*55pt/3=102分?这是点还是像素谢谢你advance@Rahul,这是apple字体大小点,它将根据比例因子自动更改文本大小。这与比例因子上的像素=1相同。开发人员只需将其设置为标签或文本字段的字体大小。获取此值的另一种方法是设置PS以像素为单位进行测量:转到PS设置(cmd+K)->单位和规则->单位块->类型组合->选择像素。把这个值除以你的因子(在你的例子中是3)谢谢,这个计算对我有用@阿列克西,嬉皮士