불편을 끼쳐 드려 죄송 합니다만, 여러 imageViews를 게으른로드하고 UITableView의 내용에 비례하여 크기를 조정하려고합니다. 나는 또한 Autolayout을 기본적으로 처음 사용하기 위해 (아마도 Unwisely?) 노력하고있다. 이 경우 제약 조건이 작동하지 않는 이유를 이해하지 못합니다. 여기에 적절한 이미지를로드 한 후에 UIImageView 크기를 조정하는 데 사용하는 코드가 있습니다.제약 조건을 따르지 않는 프로그래밍 방식의 크기를 가진 Autolayout UIImageView
// Scale the image view and return it.
- (UIImageView *) scaleImageViewForScreenWidth:(UIImageView *)imageView {
UIImage *imgFromView = [imageView image];
CGRect newFrame = CGRectMake(0, 0, imgFromView.size.width, imgFromView.size.height);
float imgFactor = newFrame.size.height/newFrame.size.width;
newFrame.size.width = [[UIScreen mainScreen] bounds].size.width;
newFrame.size.height = newFrame.size.width * imgFactor;
[imageView setFrame:newFrame];
return imageView;
}
제한 사항에 관한 한. 나는 Label과 UIImageView를 그림자가있는 주 이미지 뷰의 맨 아래에 붙이려고합니다. 다음은 이미지 뷰의 맨 아래 그림자에 적용 할 제한 조건입니다. 그림자의 제약 조건은 다음과 같습니다.
Height Equals: 83
Align Bottom to: Background Image View
LeadingSpace to: Table View Cell
나는 내가 원하는 것을 얻지 못합니다. 어떤 아이디어? 나는 자동 레이 아웃과 싸우고있는 것처럼 느껴진다.
자동 레이아웃의 첫 번째 황금률. 업데이트 프레임 계산과 제약. 두 번째 황금 규칙을 혼합하지 마십시오 제약 일정하지 뷰의 프레임 –
@MaxMacLeod 대답을 게시하고 답변으로 선택하겠다! 그냥 간과 한 것 뿐이다. – Rymnel