Ios 如何将点转换为XCode字体大小
我有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点的一半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的平
系数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
若文件的分辨率为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)谢谢,这个计算对我有用@阿列克西,嬉皮士