interfacebuilder와 Auto layout으로 1px의 선을 낸다

CALayer 뭔가를 사용하여 UIVew에 선을 추가하는 방법은 매우 자주 있지만 InterfaceBuilder에서 좋은 느낌의 위치에 선을 내고 싶다면 조금 궁리가 필요했기 때문에 메모

우선 결과에서




요구되고 있는 것은 0.5의 선.
지금 이해가 달콤합니다만 Autolayout에서 Height=1을 설정해도 2px 정도가 되는 것 같습니다.

새로 설정하는 경우



우선 사쿠토 뷰를 배치


그리고 Autolayout 설정에서 Height에 .5를 입력하십시오.


여기까지는 OK.

중간부터 설정하는 경우



그러나 위의 Height 0.5, 첫회에 걸쳐 줄 수는 있는 것 같습니다만,

이쪽의 Size Inspector에서는 설정할 수 없는 모양・・・・

조금 신규로 다시 하는 것도・・・라고 하는 때는, 아래와 같은 방법도 있는 것 같습니다.

이런 식으로 constraint와 outlet을 묶어

class ViewController: UIViewController {
    // constraint outlet
    @IBOutlet weak var heightConstraint: NSLayoutConstraint!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        heightConstraint.constant = 0.5
    }

}

이런 상태로 constraint를 변경해 주는 것도 가능한 것 같습니다.

좋은 웹페이지 즐겨찾기