objective-c,psd,化妆

时间:2012-06-25 18:42:58

标签: ios layout

是否有人知道如何为iphone和ipad制作正确的图像和(UIlabel)标签位置 根据psd文件中的布局图像。

我正在使用photoshop。我拿一把标尺寻找句子中的最高字母(应该定位)并将其移动到psd图像的顶部,而不是取左边的极端字母并将标尺移到左边。

然后我制作ipad / iphone屏幕截图,比较psd和png文件的x,y。 如果psd x / y更多然后是png x / y我会进行下一步:Xpsd - Xpng,Ypsd - Ypsd,如果psd的坐标小于png,则生成Xpsd + Xpng,Ypsd + Ypsd。

最后我在ipad / iphone中的视觉位置错误了!

1 个答案:

答案 0 :(得分:1)

给定元素的视觉位置/尺寸与您认为应该匹配的最常见原因通常是应用于特定视图的自动调整大小遮罩。

例如,您的UILabel应将其自动调整遮罩设置为:

label.autoResizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin;

这将使您的标签与左上角对齐,并且不允许根据超视图的尺寸更改来更改其高度和宽度。

这也可以在界面构建器中使用以下控件进行设置:

enter image description here

外部线条与边距大小相匹配,如果是红色实线,则表示当超级视图的大小发生变化时,将保留当前视图相对于这些边缘的位置。

内线代表灵活的宽度和高度。如果它是实线,那么这意味着当前视图将调整大小以保留超视图大小的相同比例。