2013-03-26 65 views
1

我正在開發一個包含最新SDK的iOS應用程序。添加一個CALayer作爲以UIView爲中心的子層

我想添加一個CALayerUIView內,這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的值?

回答

0

分配圖層的幀如下。

backgroundGradientLayer.frame = CGRectMake(self.frame.size.width/4, self.frame.size.height/4, self.frame.size.width/2, self.frame.size.height/2); 
相關問題