cashapelayer

    0熱度

    1回答

    CAAnimation不提供分配除標準「animationDidStart:」/「animationDidStop:」方法之外的回調函數的機制。 我有一個自定義的UIControl,它使用了2個重疊的CALayers。這種控制的目的類似於一個老式的聲納。頂層的內容包含一個不斷旋轉的圖像(稱之爲「魔杖」)。該層下面是一個「spriteControl」層,當魔杖越過它們時呈現閃爍。 blips表示的對

    0熱度

    1回答

    我有一個layerClass覆蓋像一個自定義視圖: + (Class) layerClass { return [CAShapeLayer class]; } 我希望能夠以一個CGImage添加到內容屬性,像這樣: - (void) animateView { UIImage *layerImage = ...; CAShapeLayer *layer =

    29熱度

    2回答

    有沒有人將漸變應用於CAShapeLayer? CAShapeLayer是一個夢幻般的圖層類,但它似乎只支持實心填充着色,而我希望它有一個漸變填充(實際上是一個可生成動畫的漸變)。 與CAShapeLayer(陰影,形狀,描邊顏色,動畫形狀路徑)有關的其他一切都很棒。 我已經嘗試將一個CagradientLayer放置在CAShapeLayer中,或者確實將CAShapeLayer設置爲Gradi

    4熱度

    1回答

    感謝在StackOverflow上的一些幫助,我目前正在動畫CAShapeLayer中的一個路徑,以創建一個從移動的精靈指向屏幕上另一個移動點的三角形。 動畫完成後,三角形從屏幕上消失。我使用的持續時間很短,因爲這些代碼每次都會以每秒0.1秒的速度觸發。結果是正確的紅色三角形軌道,但它快速閃爍或不完全。當我調整持續時間時,我可以看到三角形停留的時間更長。 我能做些什麼來讓三角形留在屏幕上,它的當前

    2熱度

    1回答

    我正在使用帶有路徑的CAShapeLayer。現在我希望它能夠投射出約10個單位厚度的光滑陰影。 第一:是的,我可以創建11個CAShapeLayer對象,並且每次在每次迭代中增加1個單元的路徑輪廓,使用不同的顏色和更多的alpha。但是這樣我就會炸掉我的內存空間,因爲這個東西只有一半的屏幕大小,這意味着11x的內存中有一半的屏幕大小的位圖。 因此,自iPhone OS 3.2以來,我可能可以在C

    1熱度

    1回答

    我試圖在圖像上繪製一個半透明的形狀。 我有一個UIView這是它的圖層的內容設置爲圖像,CAShapeLayer誰的路徑被設置爲形狀。在父UIView內有一些UIViews,這是UIScrollView的縮放子。 iPhone上的一切都很好,但是當我在iPad上放大時,UIViews變得非常大,並且CAShapeLayers消失。圖像顯示效果很好。我猜想這個問題是一個尺寸問題,所以我把CAShap

    0熱度

    2回答

    我試圖將一些自定義繪圖代碼從視圖移動到CAShapeLayer,然後將其作爲子圖層添加到原始視圖的CALayer。這也很好,但是當旋轉設備時,動畫開始口吃,例如,你只能看到原始方向的框架,然後是最終的方向,最多隻有一幀 - 完全不平滑。相應的UIViewController的滑入和滑出動畫也有點不切實際(但不是那麼多)。 所有CAShapeLayer在其path是一個CGPathAddRect,它

    2熱度

    2回答

    我有一個CAShapeLayer,它從路徑中獲取他的形狀。這會創建一個可以被操作的圖層對象,如移動和旋轉。 我的問題是,我需要圖層對象組成多個路徑。例如想象美國地圖;有主要形狀和阿拉斯加。兩種形狀都沒有連接,但它們是相同的實體,我需要它們成爲單個CAShapeLayer中的單個對象,以便當我將該圖層同時移動到美國和阿拉斯加時。 UIBezierPath* ahPath = [self mydPat

    1熱度

    1回答

    我不明白爲什麼一個CAShapeLayer並不則hitTest 迴應此功能總是轉到//觸摸超出 如何檢測在CAShapeLayer觸摸? -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { currentPoint = [[touches anyObject] locationInView:self]

    4熱度

    1回答

    我有兩個CAShapeLayers insde UIView的主層。 CAShapeLayers具有複雜的形狀,我需要知道是否在形狀邊界內觸摸了一個點。另外,我需要知道哪個形狀被觸摸。 我正在嘗試containsPoint,但沒有任何工作。