2014-11-03 4 views
0

아래쪽에 이미지 뷰를 표시하고 싶습니다. 뷰 컨트롤러의 다른 이미지 뷰에 이미지 뷰를 추가했습니다. 결과는 이미지 뷰가 맨 아래에 있지만 정확히 중앙에 표시되지 않으며, 내 코드에서 무엇이 잘못 되었는가를 제안 할 수 있습니다. ?UIImageView를 뷰 컨트롤러의 중앙에 정렬하는 방법은 무엇입니까?

-(void)viewWillAppear:(BOOL)animated 
{ 
    UIImageView *imgView=[[UIImageView alloc]init]; 

    [imgView setTranslatesAutoresizingMaskIntoConstraints:NO]; 


    UIImageView *mspimgvw=[[UIImageView alloc]init]; 

    [mspimgvw setTranslatesAutoresizingMaskIntoConstraints:NO]; 
    mspimgvw.image=[UIImage imageNamed:@"msplogo.jpg"]; 

    [self.imgView addSubview:mspimgvw]; 

    [self.view addSubview:imgView]; 

    CGFloat bottom=0; 
    [imgView addConstraint:[NSLayoutConstraint constraintWithItem:mspimgvw attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:imgView attribute:NSLayoutAttributeBottom multiplier:1 constant:bottom-40]]; 

    [imgView addConstraint:[NSLayoutConstraint constraintWithItem:mspimgvw attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:imgView attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:bottom-40]]; 

    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[imgView]|" options:0 metrics: 0 views:dicViews]]; 

    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[imgView]|" options:0 metrics: 0 views:dicViews]]; 
} 

이미지가보기 컨트롤러의 중앙에 나타나길 원합니다. 내 코드에서 변경해야 할 항목은 무엇입니까? 여기

답변

1

당신은 이동 :

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:imageView 
                 attribute:NSLayoutAttributeCenterX 
                 relatedBy:NSLayoutRelationEqual 
                 toItem:self.view 
                 attribute:NSLayoutAttributeCenterX 
                multiplier:1.f 
                 constant:0.f]]; 

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:imageView 
                 attribute:NSLayoutAttributeBottom 
                 relatedBy:NSLayoutRelationEqual 
                 toItem:self.view 
                 attribute:NSLayoutAttributeBottom 
                multiplier:1.f 
                 constant:0.f]]; 
+0

덕분에이 나에게 도움이뿐만 아니라 속성을 추가 할 필요가 같이! 하단에 표시 할 수있는 UIImageView를 만들기 위해 NSLayoutAttributeBottom을. – StackUser

+0

네가 맞아서 대답을 편집하면 지금 받아 들일 수있다. :) – RJiryes

+0

U tababy 자동 레이아웃을 구현하는 방법을 제안 할 수 있습니다. 제약 조건을 추가하면 bar.my 코드의 가로선을 볼 수 없습니다 [self.view addConstraint : [NSLayoutConstraint constraintWithItem : tabbarObj attribute : NSLayoutAttributeBottom relatedBy : NSLayoutRelationEqual toItem : self.view 속성 : NSLayoutAttributeBottom 승수 : 1 상수 : 0]]; – StackUser

관련 문제