最新の SDK を使用して iOS アプリケーションを開発しています。
CALayer
の中に を追加したいのですがUIView
、これCALayer
は よりも小さくなりますUIView
。ある種のマージンをシミュレートしたい。
static int const NSLayerX = 0;
static int const NSLayerY = 0;
static int const NSLayerWidth = 60;
static int const NSLayerHeight = 60;
- (void)setBackgroundLayer:(UIColor*)startColor endColor:(UIColor*)endColor cornerRadius:(int)radius
{
backgroundGradientLayer = [CAGradientLayer layer];
backgroundGradientLayer.frame = CGRectMake(NSLayerX, NSLayerY, NSLayerWidth, NSLayerHeight);
backgroundGradientLayer.cornerRadius = radius;
backgroundGradientLayer.colors =
[NSArray arrayWithObjects:(id)[startColor CGColor], (id)[endColor CGColor], nil];
[self.layer insertSublayer:backgroundGradientLayer atIndex:0];
}
しかし、それを中央に設定する方法がわかりません。
NSLayerX と NSLayerY の値を変更する必要がありますか?