はに設定できるようにする位置のUIImageViewのではないですか。

StackOverflow https://stackoverflow.com/questions/710675

  •  22-08-2019
  •  | 
  •  

質問

してい UIImageView 表示する大きなイメージです。定されていたことを踏まえれば、いつづけたいと思っていますが画像の中る UIImageView.ご本人の了解のもと、掲載してい MoveMe サンプルからApple、Appleのロゴは、だいています。いるそうでないUIImageView。そのアイデア?

役に立ちましたか?

解決

オリジナル回答はiOS4をしてCoreAnimationに取って代わられています。

ゴールド親指が言うように:あなたはUIViewのCALayerののにアクセスしてこれを行うことができます。具体的にそのcontentRectます:

をrel="noreferrer"> :長方形は、ユニット座標空間において、それは使用されるべき層の内容の一部を画定します。アニメーションます。

他のヒント

何が必要(例えば、元の画像の左上隅の30%、30%を示す)のようなものです

imageView.layer.contentsRect = CGRectMake(0.0, 0.0, 0.3, 0.3);

"contentsRect" の説明: 矩形は、ユニットで使用されるべき層の内容の一部を画定する空間を、座標

はい 画像を表示でに含まれるUIImageView?その場合を変えるだけのcontectModeのUIImageViewにUIViewContentModeScaleToFill合した比率はinconsequential)UIViewContentModeScaleAspectFit(たい場合の縦横比を維持するような)

IB,これを行うには設定のモード検査判定を行います。

コードで説明ができるとともに

yourImageView.contentMode = UIViewContentModeScaleToFill;

場合に表示させたいの大きな画像としては内UIImageView, 最高の、最も簡単な方法でこうていのイメージビュー内のUIScrollView.この方法で拡大/縮小することができます。イメージとしての移動もしするようにしてください。

い役立っています。

MoveMeサンプルはあなたが望むような何かをして似

これは鳴りません。その中PlacardViewを用いる画像と同じサイズです。それに行われるのみサイズ変更は、ビュー画像のビューポートに影響を与えない、変換です。私の理解では、あなたは大きな絵を持っており、その中に小さなビューポートを示したいと思います。これを行うには、単純なクラスメソッドはありませんが、あなたが望む結果を得るために使用できる機能があります:CGImageCreateWithImageInRect(CGImageRef、CGRect)があなたを助けます。

ここではそれを使用して簡単な例です。

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);

どうもありがとうございました。私はこのようになりますかなり簡単な解決策を発見した。

CGRect frameRect = myImage.frame;
CGPoint rectPoint = frameRect.origin;
CGFloat newXPos = rectPoint.x - 0.5f;
myImage.frame = CGRectMake(newXPos, 0.0f, myImage.frame.size.width, myImage.frame.size.height);

私はちょうど周りにフレームを移動します。そのフレームの部分は、iPhoneのビューポートの外に出ることを起こる、私はこれはあまり重要ではないことを願っています。そこに上にマスクがあるので、それは奇妙に見えません。ユーザーはどのように行うのtoticeません。

あなたがして、同じ達成することができます:

UIImageView *imgVw=[[UIImageView alloc]initwithFrame:CGRectMake(x,y,height,width)];     
imgVw.image=[UIImage imageNamed:@""];
[self.view addSubView imgVw];
imgVw.contentMode = UIViewContentModeScaleToFill;
scroll top