1

プログラムでUIImageviewを作成し、画像のURLを含む文字列から画像を表示しています

しかし、元の画像の一部(中央の長方形)を表示したいと思います。どうすればこれを達成できますか?

    NSString * urlString = @"http://4.bp.blogspot.com/-  rEqVgkdnuxE/TWd6Fm6EWtI/AAAAAAAABSc/cWCehI51v_Y/s1600/red_rose_flower3.jpg"

   NSURL *url = [NSURL URLWithString:urlstring];
   NSData *data = [NSData dataWithContentsOfURL:url];
   UIImage *img = [[UIImage alloc] initWithData:data];
4

2 に答える 2

1

サイズはこれを試してみてください:)

UIImageView *imageView = [UIImageView alloc] initWithImage:image];
[imageView setFrame:SIZEOFRECTANGLE];
[imageView setContentModeCenter];
于 2012-11-26T17:01:42.210 に答える
0

次のようにUIImageView内で大きな画像を移動する非常に簡単な方法。

サイズ (imgX, imgY) の画像がピクセル単位であり、その中心をサイズ (sizeX, sizeY) のフレームにポイント単位で表示したいとします。解決策は次のとおりです。

UIImageView *iView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, sizeX, sizeY)];
iView.image = [UIImage imageNamed:@"NAME"];
CGRect contentFrame = CGRectMake(1/2-sizeX/imgX, 1/2-sizeY/imgY, 2*sizeX/imgX, 2*sizeY/imgY);
iView.layer.contentsRect = contentFrame;

ここでcontentFrameは、実際のUIImageサイズに対して正規化されたフレームです。拡大なしの原画になります。

于 2013-10-16T12:23:26.437 に答える