2012-04-30 8 views
0

私は、常にサイズを変更している画像を持つサブCALayerを持っていますが、レイヤーサイズに合わせてコンテンツ(画像)を拡大したくありません。代わりに、私が欲しいのは、画像がビットごとに現れるように、常に画像のサイズを変更しないでください。サイズ変更時にサブcalayerのスケーリングを無効にするにはどうすればよいですか?

とにかくこの効果を実装してもよろしいですか?

おかげ

答えて

3

あなたはマスクを使用するか(複数の値についてhttps://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CALayer_class/Introduction/Introduction.htmlを参照)kCAGravityTopLeftにレイヤーのコンテンツ重力を設定する必要があります。

デフォルト値はkCAGravityResizeなので、スケーリングが増えています。

+0

レイヤのスケーリングがこれ以上行われません。ありがとう。 –

+0

しかし、それでも私が望む効果はありません。私のコードは: mylayer.frame = CGRectMake(0,0、self.bounds.size.width、h); hは画像の0から完全な高さに変更されます。しかし、下の部分は常に最初に表示されます。画像が上から下にゆっくりと移動するように見えます。私が望むのは、画像スタンドがまだゆっくりと上から下に覆い隠されていることです。 –

+0

Hmmm、別の重力を試してみませんか? –

関連する問題