«nslayoutconstraint» 태그된 질문

NSLayoutConstraint는 제약 기반 레이아웃 시스템에 의해 충족되어야하는 두 사용자 인터페이스 객체 간의 관계를 정의하는 제약입니다. UIKit에서 iOS 6.0 이상에서 사용할 수 있으며 AppKit에서 OS X v10.7 이상에서 사용할 수 있습니다.

16
Swift를 사용하여 프로그래밍 방식으로 제약 조건을 추가하는 방법
나는 지난 주 이후로 더 이상의 단계를 거치지 않고 이것을 알아 내려고 노력하고 있습니다. 좋아, 그래서이 코드를 사용하여 Swift 에서 프로그래밍 방식 으로 일부 제약 조건 을 적용해야 합니다.UIView var new_view:UIView! = UIView(frame: CGRectMake(0, 0, 100, 100)); new_view.backgroundColor = UIColor.redColor(); view.addSubview(new_view); var constX:NSLayoutConstraint = NSLayoutConstraint(item: new_view, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, …

2
setNeedsLayout vs. setNeedsUpdateConstraints 및 layoutIfNeeded vs updateConstraintsIfNeeded
자동 레이아웃 체인은 기본적으로 3 가지 프로세스로 구성됩니다. 구속 조건 업데이트 레이아웃 뷰 (여기서 프레임 계산을 수행하는 위치) 디스플레이 무엇 완전히 나에게 분명하지 않다 것은 사이의 내부 차이 -setNeedsLayout와 -setNeedsUpdateConstraints. Apple Docs에서 : setNeedsLayout 뷰의 서브 뷰 레이아웃을 조정하려면 응용 프로그램의 메인 스레드에서이 메소드를 호출하십시오. 이 메소드는 요청을 기록하고 즉시 …

15
자동 레이아웃을 사용하여 텍스트로 확장되는 UITextView
프로그래밍 방식으로 자동 레이아웃을 사용하여 완전히 배치 된보기가 있습니다. 위와 아래에 항목이있는 뷰 중간에 UITextView가 있습니다. 모든 것이 잘 작동하지만 텍스트가 추가되면 UITextView를 확장 할 수 있기를 원합니다. 확장 될 때 아래로 모든 것을 아래로 밀어야합니다. 이 방법을 "스프링 및 스트럿"방식으로 수행하는 방법을 알고 있지만 자동 레이아웃 방식이 있습니까? 내가 …

16
구속 조건을 동시에 만족시킬 수 없음, 구속 조건을 해제하여 복구 시도
아래는 디버그 영역에서 수신되는 오류 메시지입니다. 제대로 실행 되고이 오류를 수신하는 것 외에는 잘못된 것이 없습니다. 이것이 애플이 앱을 수락하지 못하게합니까? 어떻게 고치나요? 2012-07-26 01:58:18.621 Rolo[33597:11303] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) …

13
NSLayoutConstraint의 승수 속성을 변경할 수 있습니까?
하나의 슈퍼 뷰에서 두 개의 뷰를 만든 다음 뷰간에 제약 조건을 추가했습니다. _indicatorConstrainWidth = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeWidth multiplier:1.0f constant:0.0f]; [_indicatorConstrainWidth setPriority:UILayoutPriorityDefaultLow]; _indicatorConstrainHeight = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeHeight multiplier:1.0f constant:0.0f]; [_indicatorConstrainHeight setPriority:UILayoutPriorityDefaultLow]; [self addConstraint:_indicatorConstrainWidth]; [self addConstraint:_indicatorConstrainHeight]; 이제 multiplier 속성을 애니메이션으로 변경하고 싶지만 multipler 속성을 변경하는 방법을 …

6
iOS : 새로운 자동 레이아웃 제약 (높이)에 애니메이션을 적용하는 방법
이전 에는 자동 레이아웃 제약 조건으로 작업 한 적이 없습니다 . 작업중인 작은 새 앱이 있는데 NIB의보기가 기본적으로 자동 레이아웃으로 설정되어 있음을 알았습니다. 그래서 나는 그것을 함께 일할 기회를 잡고 애플이 이것으로 어디로 가고 있는지 알아 내려고 노력할 것이라고 생각했습니다. 첫 번째 도전 : MKMapView의 크기를 조정해야하며 새 위치로 애니메이션을 …

7
Autolayout : Top Layout Guide가 아닌 superview에 제약을 추가 하시겠습니까?
스토리 보드의 UIViewController에 UIView가 있으며 상단 가장자리에서 거리를 보는 공간에 제약 조건을 추가하고 싶습니다. 이제 Ctrl + ViewController의 메인 뷰로 드래그하여 평소처럼 할 때 상단 레이아웃 가이드로 설정하는 옵션 만 얻습니다. 이것은 앱의 한 지점에서 메인 뷰를 20-50px 정도 위로 이동할 것이기 때문에 문제입니다. 그러면 제가 가지고있는 뷰가 이동하지 않을 …

6
뷰가 제거되면 제약 조건이 어떻게 되나요?
내가 가진 질문은 간단하지만 문서에서 정보를 찾을 수 없습니다. 뷰 계층 구조에서 뷰를 제거하거나 다른 뷰로 이동하면 레이아웃 제약 조건은 어떻게됩니까? 예를 들어, C하위보기 A및 B. 컨테이너 C에는 몇 가지 제약이 있습니다. 그런 다음 [A removeFromSuperview]. 제약 조건은 어떻게됩니까 A? 다시 추가 A하면 C어떻게 되나요?

10
UITableViewCell의 iOS7에서 자동 레이아웃 제약 문제
프로그래밍 방식으로 자동 레이아웃 제약 조건을 사용하여 사용자 지정 UITableView 셀을 레이아웃하고 있으며 셀 크기를 올바르게 정의하고 있습니다. tableView:heightForRowAtIndexPath: iOS6에서 잘 작동 하고 iOS7에서도 잘 보입니다. 하지만 iOS7에서 앱을 실행할 때 콘솔에 표시되는 메시지는 다음과 같습니다. Break on objc_exception_throw to catch this in the debugger. The methods in the UIConstraintBasedLayoutDebugging …

8
레이아웃 제약은 언제 활성화 / 비활성화 할 수 있습니까?
IB에 여러 제약 조건 세트를 설정했으며 일부 상태에 따라 프로그래밍 방식으로 전환하고 싶습니다. 거기의 constraintsAIB에서 설치로 표시된 모두 출구 컬렉션, 그리고 constraintsB모든 출구 수집은 IB에서 제거됩니다. 다음과 같이 프로그래밍 방식으로 두 세트간에 전환 할 수 있습니다. NSLayoutConstraint.deactivateConstraints(constraintsA) NSLayoutConstraint.activateConstraints(constraintsB) 근데 ... 언제 해야할지 모르겠어요 . 에서 한 번 할 수 있어야 …


3
Interface Builder의 "너비가 높이와 같음"제약 조건
Interface Builder에서 '너비가 높이와 같음'을 의미하는 '정사각형'제약 조건을 만드는 방법을 찾을 수 없습니다. 이러한 제약 조건을 프로그래밍 방식으로 추가하는 것이 가능하다고 생각합니다. IB에서 할 수있는 일이 있습니까? 어쩌면 나는 그것을 보지 못합니까? 사소한 것 같지만 찾을 수 없습니다.

7
iOS에서 프로그래밍 방식으로 종횡비 제한을 어떻게 설정할 수 있습니까?
내 뷰 컨트롤러에 자동 레이아웃을 사용했습니다. 제약 조건에서 V 및 H 위치를 설정했지만 5s, 6 및 6 Plus로 변경 될 때 버튼 크기를 어떻게 늘릴 수 있는지 알고 싶습니다. 이것은 로그인 버튼에 대한 제약 조건을 추가 한 방법입니다. NSArray *btncon_V=[NSLayoutConstraint constraintsWithVisualFormat:@"V:[btnLogin(40)]" options:0 metrics:nil views:viewsDictionary]; [btnLogin addConstraints:btncon_V]; NSArray *btncon_POS_H=[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-100-[btnLogin]-100-|" options:0 …

7
프로그래밍 방식으로 CenterX / CenterY 제약 추가
표시 할 항목이 없으면 섹션을 표시하지 않는 UITableViewController가 있습니다. 이 코드로 표시 할 항목이 없음을 사용자에게 알리기 위해 레이블을 추가했습니다. label = UILabel(frame: CGRectMake(20, 20, 250, 100)) label.text = "Nothing to show" self.tableView.addSubview(label) 하지만 이제는 수평 및 수직 중앙에 배치하고 싶습니다. 일반적으로 스크린 샷에서 강조 표시된 두 가지 옵션 (높이 …

11
너비와 높이가 프로그래밍 방식으로 자동 레이아웃을 사용하는 superView와 같습니까?
나는 인터넷에서 많은 스 니펫을 찾고 있었지만 여전히 내 문제에 대한 답을 찾을 수 없습니다. 내 질문은 scrollView (SV)가 있고 사용자가 장치 버튼을 회전 할 때 동일한 프레임을 갖도록 해당 superview의 너비와 높이가 동일한 scrollView (SV) 내부에 프로그래밍 방식으로 버튼을 추가하고 싶습니다. scrollView (SV)의. NSLayout / NSLayoutConstraint를 수행하는 방법? 감사

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.