UIImageView中的奇怪对齐行为

时间:2015-04-04 04:54:25

标签: ios objective-c 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];
}

enter image description here

如您所见,由于某种原因左侧有一个边距,虽然UIImageView已设置为Aspect Fit,但在图像的右边缘发生了裁剪(红色部分已经过了裁掉了)。

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

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

1 个答案:

答案 0 :(得分:0)

约束应用于 UIImageView

NIB 中选择 UIImageView ,然后点击编辑器> Pin>超级视野的领先空间。然后在属性检查器中将常量设置为 0 。执行相同操作并将列车空间应用于SuperView