Ios UIImageView中奇怪的对齐行为

Ios UIImageView中奇怪的对齐行为,ios,objective-c,uiimageview,Ios,Objective C,Uiimageview,我在尝试正确对齐UIImageView时遇到困难 现在,我有一个非常简单的故事板,在一个视图中只有一个UIButton和UIImageView(见附图) 控制器中设置了一个插座: @property (weak, nonatomic) IBOutlet UIImageView *imageViewer; 对于ui图像视图,视图模式设置为纵横比匹配。UIImageView的边缘与ViewController的边缘对齐。单击ui按钮时,它将触发使用图像更新ui图像视图: @synthesize i

我在尝试正确对齐
UIImageView
时遇到困难

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

控制器中设置了一个插座:

@property (weak, nonatomic) IBOutlet UIImageView *imageViewer;
对于
ui图像视图
,视图模式设置为
纵横比匹配
UIImageView
的边缘与
ViewController
的边缘对齐。单击
ui按钮
时,它将触发使用图像更新
ui图像视图

@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
已设置为
纵横比,但在图像的右边缘出现了裁剪(红色部分已被裁剪掉)

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


有人知道为什么会这样吗?提前感谢。

约束应用于UIImageView


在您的NIB中选择UIImageView,然后单击编辑器>引脚>指向Superview的前导空间。然后在属性检查器中常量设置为0。执行相同操作并将训练空间应用于SuperView

是否使用自动布局?是否尝试使用约束?将约束前导空间应用于Superview,将尾随空间应用于Superview,并将常量设置为0Hmm我看不到这些约束选项。让我再看一看在NIB中选择UIImageView,然后单击编辑器>引脚>引导空间到Superview。然后在属性检查器中将常量设置为0。做同样的事情,把Trainling空间应用到SuperView上。它成功了。谢谢你的帮助!