UIImageView 中奇怪的对齐行为

Strange alignment behaviour in UIImageView

我很难正确对齐 UIImageView

现在,我有一个非常简单的故事板,在单个视图中只有一个 UIButton 和 UIImageView(见附图)。

已在控制器中设置插座:

@property (weak, nonatomic) IBOutlet UIImageView *imageViewer;

对于 UIImageView,视图模式设置为 Aspect FitUIImageView 的边缘与 ViewController 的边缘对齐。单击 UIButton 时,将触发用图像更新 UIImageView

@synthesize imageViewer;
- (IBAction)submitPressed:(id)sender {

   ... //url declared in this hidden chunk

   NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
   imageViewer.image = [UIImage imageWithData:imageData];
}

如您所见,由于某些原因左侧有空白,虽然 UIImageView 已设置为 Aspect Fit,但裁剪发生在图像的右边缘(红色部分已被裁掉)。

我尝试在所有边上放置正常的边距,但图像在右侧被裁剪得更多。我认为这可能是 NSData 的问题,并尝试直接在 UIWebView 中加载远程图像,但问题仍然存在。

有谁知道为什么会这样?提前谢谢你。

约束应用到您的UIImageView

Select UIImageView 在你的 NIB,然后点击 Editor > Pin > Leading Space 到 Superview。然后在 Attribute Inspector 中将 Constant 设置为 0。执行相同操作并将 Trainling Space 应用于 SuperView.