iOS 기초

[swift]equalToSystemSpacingAfter, equalToSystemSpacingBelow

순진이 2022. 8. 10. 23:33

X축 Anchor

 


Y축 Anchor

 


예시

- UIView 클래스에 usernameTextField 변수를 선언하여 autoLayout 잡는 상황

- 가시성을 위해 UIView는 노랑색, usernameTextField는 파란색으로 설정

    func setLayout() {
        addSubview(usernameTextField)
        NSLayoutConstraint.activate([
            usernameTextField.topAnchor.constraint(equalToSystemSpacingBelow: topAnchor, multiplier: 1),
            usernameTextField.leadingAnchor.constraint(equalToSystemSpacingAfter: leadingAnchor, multiplier: 1),
            trailingAnchor.constraint(equalToSystemSpacingAfter: usernameTextField.trailingAnchor, multiplier: 1)
        ])
    }

 

- multifler가 0일 때

    func setLayout() {
        addSubview(usernameTextField)
        NSLayoutConstraint.activate([
            usernameTextField.topAnchor.constraint(equalToSystemSpacingBelow: topAnchor, multiplier: 0),
            usernameTextField.leadingAnchor.constraint(equalToSystemSpacingAfter: leadingAnchor, multiplier: 0),
            trailingAnchor.constraint(equalToSystemSpacingAfter: usernameTextField.trailingAnchor, multiplier: 0)
        ])
    }