我已完成了一个 @1x 版本的应用程序,并使用代码创建了许多接口,包括:
- UILabels (标签)
- UIViews (视图)
一切看起来都很好。如果我在Retina显示屏上使用该应用程序,显然一切都会放大到@2x。我设计了一些用Fireworks/Photoshop制作的图形,当然也制作了@2x版本,这些工作都进行得很顺利。但是我的问题在于上述标准界面元素。
问题:我该如何处理以下两个问题?
- 如何在 UILabel 中设置 1 像素描边,并使其在 @2x 上高度和宽度增加一倍?
- 如何在两个分辨率下都具有高度为 1px 的 UIView(作为屏幕分隔符)?在 @2x 下使用 2px 的线条也可以,但我真的更喜欢它们高度为 1px,看起来更优雅。
目前,我使用以下代码创建分隔符视图:
UIView *separatorLine = [[UIView alloc]initWithFrame:CGRectMake(0,200,320,1)];
[self.view addSubview:seperatorLine];
该内容在@1x分辨率下运行良好,但在@2x分辨率下会被放大到2像素高度,而不是显示为@2x的样式:
seperatorLine.frame == (0,400,640,1)
我需要如何修改这段代码,使其能够在两种分辨率下正常工作?
seperatorLine.frame == (0,400,640,1)
是您的默认框架。已编辑。是的,您可以像第一条评论中那样做,但if
应该是if (scale == 2.0)
。 - Christian Schnorr