1
A
回答
0
由於沒有其他建議,我繼續使用圖層委託方法。無論如何,這也許是唯一的選擇。
所以在MyView的我創建了一個新的CALayer屬性:
-(CALayer*)stylesLayer
{
if (_stylesLayer == nil) {
CALayer *aLayer = [CALayer layer];
aLayer.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
if ([self respondsToSelector:@selector(setContentScaleFactor:)])
{
aLayer.contentsScale = self.contentScaleFactor;
}
_stylesLayer = aLayer;
[_stylesLayer retain];
[self.layer addSublayer:aLayer];
[aLayer release];
}
return _stylesLayer;
}
而在MyViewController我實現,做繪圖的委託方法:
-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)context
{
// custom drawing code here
}
現在,當某個屬性的變化我更新MyViewController的圖層,它隱式地進行淡入淡出動畫。
-(void)setStyles:(NSArray *)styles
{
[styles retain];
[_styles release];
_styles = nil;
_styles = styles;
[self.myView.stylesLayer setNeedsDisplay];
}
相關問題
- 1. 如何啓用隱式UIView動畫?
- 2. 如何在自動啓動時隱藏MFC啓動畫面?
- 3. 在動畫中隱藏UIView時
- 4. 在UITableViewCell中自定義繪製UIView
- 5. 在UIView動畫時重新啓動UIPanGestureRecognizer
- 6. 動畫自定義NSView繪圖
- 7. 隱藏UINavigationBar時的自定義動畫
- 8. 如何在python中繪製隱式定義函數的圖形?
- 9. 如何在Blend中自定義動畫?
- 10. 啓用編輯模式時如何隱藏自定義按鈕?
- 11. 自定義UIView繪圖與layoutSubviews vs drawRect
- 12. 如何在ios中繪製自定義UIView?
- 13. 自定義UIView:延遲動畫subLayers
- 14. 自定義Segue類UIView動畫問題
- 15. 如何用動畫取消隱藏UIView
- 16. 在UIView中動畫繪製線條
- 17. 使用UIView或CALayer繪圖和動畫?
- 18. 如何在畫布上繪製自定義視圖android
- 19. 如何在自定義UIView下的MKMapview中啓用touchEvents(滾動和平移)?
- 20. 用動畫重繪UIView
- 21. 如何在Emacs啓動時顯示自定義議程視圖?
- 22. Wix在啓動時自定義動作
- 23. 如何在iOS上旋轉自定義啓動畫面?
- 24. 在拖動時動畫UIView
- 25. 如何在滾動時隱藏UIView?
- 26. 如何重新啓動UIView動畫
- 27. 在MBProgressHUD中使用自定義動畫
- 28. 如何在自定義視圖中爲Drawable創建動畫?
- 29. 在指定的UIView中應用動畫?
- 30. 如何在啓動時僅啓動一次Android視圖動畫?