私はCALayerを持っており、このCALayerのサブレイヤーとして、解像度276x183の画像を含むimageLayerを追加しました。
メイン ビューに UIPanGestureRecognizer を追加し、次のように CALayer の座標を計算しました。
- (void)panned:(UIPanGestureRecognizer *)sender{
subLayer.frame=CGRectMake([sender locationInView:self.view].x-138, [sender locationInView:self.view].y-92, 276, 183);
}
viedDidLoadで私は持っています:
subLayer.backgroundColor=[UIColor whiteColor].CGColor;
subLayer.frame=CGRectMake(22, 33, 276, 183);
imageLayer.contents=(id)[UIImage imageNamed:@"A.jpg"].CGImage;
imageLayer.frame=subLayer.bounds;
imageLayer.masksToBounds=YES;
imageLayer.cornerRadius=15.0;
subLayer.shadowColor=[UIColor blackColor].CGColor;
subLayer.cornerRadius=15.0;
subLayer.shadowOpacity=0.8;
subLayer.shadowOffset=CGSizeMake(0, 3);
[subLayer addSublayer:imageLayer];
[self.view.layer addSublayer:subLayer];
必要な出力が得られますが、シミュレーターでは少し遅くなります。デバイスでまだテストしていません。私の質問は - 画像を含む CALayer を移動してもよろしいですか??