2

我的 UIImageView 有一点问题。我希望 UIImageView 的内容不会溢出到 UIView。

当我尝试这段代码时,我得到了这个结果,但我不会在区域条纹中显示图像。

UIView *view = [[UIView alloc] init];
[view setFrame:CGRectMake(10, 0, 300, 100)];
[self.view addSubview:view];

UIImageView *viewimageArticle = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 300, 100)];
viewimageArticle.image =[UIImage imageNamed:@"article1.jpeg"];
viewimageArticle.contentMode = UIViewContentModeScaleAspectFill;
viewimageArticle.frame = CGRectMake(0, 0, 320, 100);
[view addSubview:viewimageArticle];

在此处输入图像描述

我尝试了很多属性,“contentMode”和“autorezingMask”,但我没有很好的结果。

谢谢 !

4

3 回答 3

1

设置clipsToBounds = YES在视图

于 2012-10-17T10:58:03.887 回答
1

利用

view.clipsToBounds = YES;

这会导致其子视图被裁剪到接收器边界。

于 2012-10-17T11:00:31.767 回答
0

我不是 100% 清楚您想要实现的目标,但您想要的可能UIViewContentModeScaleAspectFit不是UIViewContentModeScaleAspectFill.

此外,您UIImageView首先在 300x100 中创建框架并重置为 320x100。我相信重置部分不是你的意图。

于 2012-10-17T11:04:59.780 回答