Ich habe zwei Bilder - self.profileImageView, self.profileImageViewOfLoggedInUser die 20px voneinander entfernt ist, und ich möchte, dass sie zu der Ansicht zu zentrieren.Zentrieren von Bildern auf einen Blick - Automatische Anordnung Objective C
Unten ist mein Code
static CGFloat const MeetingDetailNameLabelMarginX = 20;
NSDictionary *views = @{
@"imageView": self.profileImageView,
@"imageViewForLoggedInUser": self.profileImageViewOfLoggedInUser,
@"nameLabel": self.nameLabel,
@"companyNameLabel": self.companyNameLabel,
@"positionLabel": self.positionLabel,
@"statusLabel": self.statusLabel,
};
NSDictionary *metrics = @{
@"imagePaddingLeft": @(MeetingDetailImageViewMarginX),
@"imagePaddingTop": @(MeetingDetailImageViewMarginY),
@"nameLabelPaddingLeft": @(MeetingDetailNameLabelMarginX),
@"nameLabelPaddingRight": @(MeetingDetailNameLabelMarginRightX),
@"nameLabelPaddingTop": @(MeetingDetailImageViewSize + MeetingDetailImageViewMarginY),
@"imageSize": @(MeetingDetailImageViewSize),
@"nameLabelHeight": @(nameLabelFrame.size.height),
@"otherLabelHeight": @(MeetingDetailOtherLabelHeight),
@"dateLabelWidth": @(self.dateLabel.frame.size.width),
@"statusLabelWidth": @(statusFrame.size.width),
@"statusLabelMarginLeftFromView": @(MeetingDetailImageViewMarginX),
};
// image left and width
[self.detailContainer addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"[imageView(imageSize)]"
options:0
metrics:metrics
views:views]];
[self.detailContainer addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[imageView]-imagePaddingLeft-[imageViewForLoggedInUser(imageSize)]"
options:0
metrics:metrics
views:views]];
// image top and height
[self.detailContainer addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-imagePaddingTop-[imageView(imageSize)]"
options:0
metrics:metrics
views:views]];
[self.detailContainer addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-imagePaddingTop-[imageViewForLoggedInUser(imageSize)]"
options:0
metrics:metrics
views:views]];
Bitte lassen Sie mich wissen, dass der Code hinzugefügt werden.
Unten ist der Screenshot Sie den Code: -
NSLayoutConstraint *centerXConstraint = [self.detailContainer.centerXAnchor constraintEqualToAnchor:_profileImageView.centerXAnchor];
[self.detailContainer addConstraint:centerXConstraint];
Dank @Eugene, habe ich den obigen Code versucht und es zentriert erstes Bild, aber nicht das zweite Bild. Also ich möchte einen Anteil von zwei Bildern machen die Ansicht WRT. Bitte helfen Sie –