cagradientlayer

    1熱度

    1回答

    我製作了CAGradientLayer的自定義類(添加了徑向漸變選項)。 我的作品,但我無法弄清楚爲什麼我不能動畫的顏色。 這是我的代碼。 動畫是一個簡單的CABasicAnimation,其中我將toValue設置爲一個帶有顏色的新數組。 #import "ExtCAGradientLayer.h" NSString * const kExt_CAGradientLayerRadial =

    0熱度

    1回答

    我用GradientLayer自定義UIButton。我看到一個性能問題,因爲視圖加載速度很慢,看起來像一個衝擊效應。同樣改變方向時也是如此。我爲iPad應用程序使用此代碼。與正常的UIButton平滑加載/旋轉。 我使用谷歌(GradientButton類)中找到的示例代碼,並且工作正常。容器UIViewController被推入導航控制器堆棧以顯示屏幕。 下面是代碼: - (void)awak

    3熱度

    1回答

    我已經創建了一個自定義按鈕。我在init中創建了一堆圖層。一切都按預期工作,直到我去修改它們。只有在實際設備上出現問題,模擬器上的代碼才能按預期工作。 我試過通過設置needsDisplay和needsLayout來強制圖層渲染到YES。 -(void) setBackgroundColor:(UIColor *)backgroundColor { //return; // if I

    4熱度

    1回答

    我有一個UITextView,帶有可滾動文本。 我試圖對其應用漸變圖層,因此可見文本的底部總是稍微淡出。 這裏是我的代碼: CAGradientLayer *maskLayer = [CAGradientLayer layer]; maskLayer.colors = [NSArray arrayWithObjects:(id)[[UIColor clearColor] CGColor], (

    3熱度

    2回答

    我在我的視圖控制器中有一個自定義樣式的UIButton,它是通過使用CAGradientLayer自定義UIButton,四捨五入並在圖層周圍添加邊框來實現的。 我喜歡這些按鈕的外觀和感覺,而且它們非常容易實現,而無需使用預先呈現的圖像。但我有一個問題 - 這樣的按鈕不響應觸摸UIButton的方式。例如,一個典型的圓角矩形按鈕會在點擊時突出顯示藍色,但我的按鈕不會。 如果我按照下面的代碼在UIB

    20熱度

    1回答

    我有一個看法,它有一個CALayer。當我創建CAGradientLayer並將其作爲該視圖的CALayer的蒙版應用時,沒有任何反應。爲什麼? 在-initWithFrame:認爲我這樣做: CAGradientLayer *gradient = [CAGradientLayer layer]; gradient.frame = self.bounds; gradient.colors =

    30熱度

    4回答

    鑑於iOS上的任意UIView,有沒有一種使用核心圖形(CAGradientLayer想到)的方式來應用「前景透明」的漸變? 我不能使用標準CAGradientLayer,因爲背景比UIColor更復雜。我也不能覆蓋PNG,因爲隨着我的子視圖沿着它的父垂直滾動視圖滾動(參見圖片),背景將會改變。 我有一個非優雅的回退:當父滾動視圖滾動時,讓我的uiview剪輯其子視圖並移動背景的預渲染的漸變png

    1熱度

    1回答

    有沒有辦法讓progressTintColor變成一個漸變?具體而言,我想使它成爲從綠色到紅色的漸變色 - 標準溫度模式。 添加子層沒有工作,因爲它把層「後面」的觀點: CAGradientLayer *gradient = [CAGradientLayer layer]; gradient.frame = self.testBar.bounds; gradient.colors = [NSA

    1熱度

    3回答

    我只是想創建一個簡單的漸變,上面有一個標籤,我可以覆蓋在MKMapView的頂部。我看着所以看到我可以使用CAGradientLayer而不是在UIView中重寫drawRect。我想我會試一試。在我viewDidLoad中,我這樣做: CGRect frame = CGRectMake(self.mapView.frame.origin.x, self.mapView.frame.origin.

    2熱度

    1回答

    一個普通的UIView子類「EXC_BAD_ACCESS」,只有下面的代碼: - (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if (self) { // Initialization code CAGradientLayer* grad