UIImageView 中奇怪的对齐行为
Strange alignment behaviour in UIImageView
我很难正确对齐 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
中加载远程图像,但问题仍然存在。
有谁知道为什么会这样?提前谢谢你。
将约束应用到您的UIImageView。
Select UIImageView 在你的 NIB,然后点击 Editor > Pin > Leading Space 到 Superview。然后在 Attribute Inspector 中将 Constant 设置为 0。执行相同操作并将 Trainling Space 应用于 SuperView.
我很难正确对齐 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
中加载远程图像,但问题仍然存在。
有谁知道为什么会这样?提前谢谢你。
将约束应用到您的UIImageView。
Select UIImageView 在你的 NIB,然后点击 Editor > Pin > Leading Space 到 Superview。然后在 Attribute Inspector 中将 Constant 设置为 0。执行相同操作并将 Trainling Space 应用于 SuperView.