我已经在@1x 版本中完成了我的应用程序,并创建了很多带有代码的界面,这意味着:
- 用户标签
- UIViews
一切看起来都很棒。如果我现在在视网膜显示器上使用该应用程序,显然一切都可以扩展到@2x。我有一些用烟花/photoshop 设计的图形,当然,它们的@2x 版本也可以正常工作。我的问题是如上所述的标准界面元素。
问题:我该怎么办
- 在 UILabel 中有一个字体在两种分辨率上都有 1px 的笔划,但在 @2x 上的高度和宽度加倍?
- 在两种分辨率上都有一个高度为 1px(作为屏幕分隔符)的 UIView?@2x 上的 2px 线是可以的,但 id 真的宁愿让它们 1px 的高度 - 看起来更优雅。
用于创建我当前使用的分隔符视图:
UIView *separatorLine = [[UIView alloc]initWithFrame:CGRectMake(0,200,320,1)];
[self.view addSubview:seperatorLine];
在@1x 分辨率下工作正常,但在@2x 中被放大到 2px 高度,而不是在@2x 中显示为:
seperatorLine.frame == (0,400,640,1)
我需要如何更改这样的代码才能在两种分辨率下工作?