수집보기가 확실하지 않습니다. 그러나, 아래의 표준보기로 작동하고 UICollectionView가있는 UIView의 일종이기 때문에, 다음 코드는 컬렉션을보기
NSLayoutConstraint *bottomConstraint=[NSLayoutConstraint constraintWithItem:buttonA attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:0.45 constant:0];
NSLayoutConstraint *widthConstraint=[NSLayoutConstraint constraintWithItem:buttonA attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:95];
NSLayoutConstraint *heightConstraint=[NSLayoutConstraint constraintWithItem:buttonA attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:95];
NSLayoutConstraint *leftConstraint=[NSLayoutConstraint constraintWithItem:buttonA attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1 constant:20];
[self.view addConstraints:@[bottomConstraint,widthConstraint,heightConstraint,leftConstraint]];
위 기본적으로 뷰에 buttonA 상대를 레이아웃으로 작동 할 수 있습니다. 그러나 이것을 사용하려면 자동 레이아웃을 해제해야합니다 (귀하의 경우).
하단 구속 조건은이 제약 조건이 버튼 A와 관련되어 있으며 해당 속성 NSLayoutAttributeBottom (아래쪽)에서 작동하며 아래쪽은 정확히 0.45 * (밑면)에 표시됩니다.
너비 제약 조건은 버튼 A와 관련이 있으며 너비에 따라 작동하도록 지정합니다. 너비는 다른 객체에 종속적이지 않으며 (toItem은 nil입니다.) 상수 값은 95입니다.
출처
2013-08-09 14:11:08
Max
[여기에] (http://ioscreator.com/auto-layout-in-ios-6)를 확인하십시오. -adding-constraints-through-code /)? – CaptJak