CustomView's
크기가 300x300이라고 가정합시다. iconImageView
에는 크기와 할당 된 제약이 있습니다. 내가 얼마나 UILabel
에 텍스트가 될지 모르겠다. 그래서 나는 일정한 크기의 UILabel
을 만들고 싶지 않다. 내 목표는 iconImageView
의 오른쪽에 왼쪽 제약 조건을 고정하고 오른쪽은 customView
입니다. 나는이 방법을 시도 할 때자동 크기 조정 UILabel with SnapKit
override func updateConstraints() {
super.updateConstraints()
iconImageView.snp.updateConstraints { (make) in
make.left.equalTo(customView).offset(10)
make.centerY.equalTo(customView)
make.size.equalTo(CGSize(width: 40.0, height: 40.0))
}
nameLabel.snp.updateConstraints { (make) in
make.right.equalTo(customView).offset(-10)
make.left.equalTo(iconImageView.snp.right).offset(10)
make.centerY.equalTo(customView)
}
}
나는 오류 : Unable to simultaneously satisfy constraints.
이 할 수있는 적절한 방법은 무엇입니까?
hmmm ... 방금 코드를 시도했지만 제대로 작동했습니다. 이 코드는'UIView' 하위 클래스에 있다고 가정합니다. 그리고 *보기에는 SuperView와 관련된 적절한 제약이 있습니다. 그리고'customView'는 300x300으로 만들고보기 내부에 배치하기위한 적절한 제약 조건을 가지고 있습니까? – DonMag
이 코드는 UIView 하위 클래스에 있으며 수퍼 뷰를 기준으로 적절한 제약 조건이 있습니다. 이 뷰는 UIPageViewController의 일부이기 때문에 다른 ViewController로 슬라이드하면 오류가 발생합니다. – Billy
흠 ... 오류가 발생했을 때 좀 더 자세한 정보가 필요합니다. 먼저 updateConstraints()를 재정의 (override)하는 것에 대한 논의를 읽어야합니다 (시작해야 할 정보를 제공 할 수 있습니다) : https://developer.apple.com/reference/uikit/uiview/1622512 - 갱신 조건 – DonMag