私はiosアプリケーションを構築しています。私のアプリケーションには、とりわけ ImageView を含むビューがあります。サブビューを追加して、イメージ ビューの周囲に境界線を作成しました。各サブビューには独自の値があります (5,10,15,10)
ユーザーがスーパー ビューを移動、回転、スケーリングできるようにします。現在、すべてのスケールにより、境界ビューも変更されます。内側の画像の周りの境界線を、同じ元の縮尺なしのサイズのままにしておきたいです。
スクリーンショットでわかるように、2 つの UIView があります。どちらも同じ影の境界線を持っています (コードを参照してください)。私の質問は、どうすればその影ではなくビューだけを拡大縮小できるかということです。
view.layer.MasksToBounds = false;
view.layer.ShadowColor = [[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:0.5].CGColor;
view.layer.ShadowOpacity = 0.5f;
view.layer.shadowRadius = 1.0f;
view.layer.ShadowOffset = CGSizeMake(0, 2.5f);
UIBezierPath * depthShadowPath = [UIBezierPath bezierPath ];
[depthShadowPath moveToPoint:CGPointMake( -border , -border ) ];
[depthShadowPath addLineToPoint:CGPointMake( view.frame.size.width + border , -border ) ];
[depthShadowPath addLineToPoint:CGPointMake( view.frame.size.width + border , view.frame.size.height + border) ];
[depthShadowPath addLineToPoint:CGPointMake( -border , view.frame.size.height + border ) ];
[depthShadowPath addLineToPoint:CGPointMake( -border , -border) ];
[view.layer setShadowPath:[depthShadowPath CGPath ] ];
これはどのように行うことができますか?