How do I create a 1px line in Interface Builder?

后端 未结 10 1795
独厮守ぢ
独厮守ぢ 2020-12-04 10:30

Note, I\'m looking to make a 1px line, not a 1pt line. Meaning it should be 1px regardless of screen scale (so 0.5pt on Retina devices).

I can do this programmatica

10条回答
  •  囚心锁ツ
    2020-12-04 11:34

    I created NSLayoutConstraint subclass:

    class HairlineConstraint: NSLayoutConstraint {
        override func awakeFromNib() {
            super.awakeFromNib()
    
            self.constant = 1.0 / UIScreen.main.scale
        }
    }
    

    Then simply create your view in interface builder, add height constraint

    and set its class to HairlineConstraint.

    Done.

提交回复
热议问题