Ios UIView边框具有不同的宽度。为什么?

Ios UIView边框具有不同的宽度。为什么?,ios,swift,uiview,uilabel,border,Ios,Swift,Uiview,Uilabel,Border,图片如下: 我先尝试使用按钮,然后在UIView顶部使用UILabel,但问题仍然是一样的。这是我的密码: interView = UIView() interView.backgroundColor = UIColor.clearColor() interView.layer.borderWidth = 0.4 interView.layer.borderColor = UIColor.blackColor().colorWithAlphaComponent(0

图片如下:

我先尝试使用按钮,然后在UIView顶部使用UILabel,但问题仍然是一样的。这是我的密码:

    interView = UIView()
    interView.backgroundColor = UIColor.clearColor()
    interView.layer.borderWidth = 0.4
    interView.layer.borderColor = UIColor.blackColor().colorWithAlphaComponent(0.4).CGColor
    interView.frame = CGRectMake(0, 0, 130, 70)
    interView.layer.shadowColor = UIColor.clearColor().CGColor
    self.view.addSubview(interView)

因此,我希望我的UIView在其边界的每一侧都具有相同的宽度。为什么会发生这种情况?

请将阴影注释掉。边框看起来更好吗?您的边框宽度需要是
1/屏幕比例的倍数,您不能只对PixelMaddy编号的一部分着色。我实际上添加了它,因为我认为这可能是导致此问题的默认阴影@丹,你似乎是对的。我搜索了一下,这是有道理的。我设置了borderWidth=1.0/UIScreen.MainScreen()。缩放,但问题仍然存在。如果我将borderWidth设置为1,则宽度太粗,我需要一些精致的东西。有趣的是:在模拟器中,边界宽度是完美的(所有边的宽度都相等),我读到了一些关于视网膜的信息,所以在这种情况下,我相信是我的设备(iPhone 6s Plus)导致了这种情况。不管怎样,我的问题有什么解决办法吗?@rgoncalv您是否碰巧使用了显示放大设备?这必然会降低像素精度。无论如何,我无法用您提供的代码重现您的问题。另一个问题可能是在模拟器中以小于100%的比例运行。