26

そのサイズの画像を表示するだけのxcodeアプリでポップアップするボックスを作成しようとしています。私は以下を持っています

UIImageView *newView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"beach.jpg"]];

しかし、これはフルサイズの画像を作成し、それを表示するだけです。50オーバーと200ダウンで100wx100hとして表示するにはどうすればよいですか?CGRectを使用しますか?

また、クリックすると消えるようにできますか?

編集#1 画像のサイズを小さくしたくありません。100平方ピクセルを引っ張ってフレームに配置するだけです。

4

3 に答える 3

76

次のコードを使用してみてください。

MyImageview.contentMode = UIViewContentModeScaleAspectFill; 
MyImageview.clipsToBounds = YES;
于 2012-12-05T02:45:22.917 に答える
15

以下のコードで画像をトリミングできます。

CGRect cropRegion = CGRectMake(50, 200, 100, 100);
UIImage *image = [UIImage imageNamed:@"beach.jpg"];
CGImageRef subImage = CGImageCreateWithImageInRect(image.CGImage, cropRegion);
UIImage *croppedImage = [UIImage imageWithCGImage:subImage];
UIImageView *newView = [[UIImageView alloc] initWithImage:croppedImage];
于 2014-02-12T07:28:41.130 に答える
14

ストーリーボードの[サブビューのクリップ]オプションをオンにすることで、トリミング効果を実現することもできます。

ここに画像の説明を入力してください

または、 Swift4+を使用したコードの同等の設定

imageView.contentMode = .scaleAspectFill
imageView.clipsToBounds = true
于 2015-12-15T04:48:54.337 に答える