2012-03-22 20 views
2

我在我的應用程序中使用了GradientButton類。當我更改按鈕的框架時,CAGradientLayer不會更改新框架。 CAGradientLayer是舊框架尺寸的大小,使按鈕看起來很差。然後添加的寬度或高度只是一個純色,並沒有漸變。一種解決方法是刪除按鈕並重新添加它,但這不是我想要的路徑。有沒有一種方法可以調用來重繪GradientButton,使漸變圖層包含新的按鈕尺寸?重繪GradientButton(從UIButtons分類)

更新:removeFromSuperviewaddSubview沒有解決問題。

回答

0

創造了這個方法來解決問題:

- (void)setFrame:(CGRect)frame { 
    [super setFrame:frame]; 
    shineLayer.frame = self.layer.bounds; 
    highlightLayer.frame = self.layer.bounds; 
}