はに設定できるようにする位置のUIImageViewのではないですか。
-
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.この方法で拡大/縮小することができます。イメージとしての移動もしするようにしてください。
い役立っています。
これは鳴りません。その中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;