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 に答える