【发布时间】:2014-04-14 17:08:28
【问题描述】:
目前我似乎无法同时设置 2 种内容模式。但我希望图像既缩放又居中。我该如何做到这一点?
@property (weak, nonatomic) IBOutlet UIView *windowOut;
self.windowOut.layer.borderColor = [UIColor redColor].CGColor;
self.windowOut.layer.borderWidth = 3.0f;
UIImage *face = [UIImage imageNamed:@"face.png"];
UIImageView* imageView = [[UIImageView alloc] initWithFrame:self.windowOut.frame];
imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.contentMode = UIViewContentModeCenter;
[imageView setImage:face];
[self.windowOut addSubview:imageView];
这张图片是上面代码的结果:
这个图片是"imageView.contentMode = UIViewContentModeCenter; " 被注释掉:
编辑: 此图像是我注释掉两个 contentModes 时的结果:
【问题讨论】:
-
UIViewContentModeScaleAspectFit不把图像居中吗? -
不,由于某种奇怪的原因,它向右移动了大约 %10
-
您在何处/何时分配图像?您是否检查过
self.windowOut.frame是否符合您的预期? -
UIViewContentModeScaleAspectFit被缩放并居中在图像视图中。但是,如果您将图像视图放置在某个奇怪的地方,那么它所包含的图像当然也会出现在那个奇怪的地方。 -
我正在从照片库中提取图像。框架如我所料。我在情节提要中设置了视图。什么奇怪的地方?我没有奇怪的地方