我正在我的texfields上设置边框。我把它们无国界

[self.localeField.layer setBackgroundColor: [[UIColor whiteColor] CGColor]];
[self.localeField.layer setBorderColor: [[NVGlobals border4MEColor] CGColor]];
[self.localeField.layer setBorderWidth: 0.5];


问题是在iPhone和iPad应用程序之间,文本字段具有不同的边框:

正确的iPhone视图:



错误的iPad视图:



为什么?

最佳答案

边框宽度为0.5。我猜您的iPhone是视网膜设备,而您的iPad不是。在标准(非基于视网膜)设备上调整子像素大小时,视觉效果变得毛茸茸。如果可能,我会避免这样做。

尝试:

[self.localeField.layer setBorderWidth: 1.0/[UIScreen mainScreen].scale]];

10-08 16:26