我在尝试正确对齐UIImageView
时遇到了困难。
现在,我有一个非常简单的故事板,在一个视图中只有一个UIButton和UIImageView(参见附图)。
控制器中已设置插座:
@property (weak, nonatomic) IBOutlet UIImageView *imageViewer;
对于UIImageView
,查看模式设置为Aspect Fit
。 UIImageView
的边缘与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
中加载远程图像,问题仍然存在。
有谁知道为什么会这样?提前谢谢。
答案 0 :(得分:0)
将约束应用于 UIImageView 。
在 NIB 中选择 UIImageView ,然后点击编辑器> Pin>超级视野的领先空间。然后在属性检查器中将常量设置为 0 。执行相同操作并将列车空间应用于SuperView 。