2013-03-30 3 views
1

코드에서 고정 된 NSView 높이를 지정하고 싶습니다. 메서드 addConstraint:을 사용하면 객체 속성 사이의 관계를 지정할 수 있지만 "이 NSView는 50 픽셀 이상이어야합니다"라고 말할 수는 없습니다. 누구든지 그 일을 어떻게 알아? 감사!코드에서 높이 제한을 지정하십시오.

답변

1

whatabout :

[myView addConstraint: 
    [NSLayoutConstraint 
     constraintsWithVisualFormat:@"V:[myView(50)]" 
           options:0 
           metrics:nil 
            views:NSDictionaryOfVariableBindings(myView) 
    ] 
]; 

하지만 당신이 지금보기에 제약 조건을 추가 만 한 기억. 다른 객체와 관련된 어떤 종류의 컨트롤러에이 객체를 갖고 싶을 것입니다. 자신의 제약 조건을 설정하는보기가있는 것이 완벽합니다. 이것이 InterfaceBuilder에서 항상 발생합니다. UI의 다른 뷰와 요소 사이의 관계는 뷰 트리의 다음 상위 수준에 있어야합니다.

0

시각적 제약 형식이 마음에 들지 않으면 이와 같이 설정할 수도 있습니다.

var heightCosntraint = NSLayoutConstraint(item: seperationView, 
    attribute: NSLayoutAttribute.Height, 
    relatedBy: NSLayoutRelation.Equal, 
    toItem: nil, 
    attribute: NSLayoutAttribute.NotAnAttribute, 
    multiplier: 1, 
    constant: 5.0) 

    seperationView.addConstraint(heightCosntraint) 
관련 문제