Pregunta

Estoy tratando de hacer un efecto de partículas, donde tengo un celular anidada en otra celda.Creo que el básico de fuegos artificiales ejemplo que tenemos aquí en la Apple Docs.Han anidado las Células a otras Células y que he cronometrado ellos mediante el uso de BeginTime parámetro.Yo, sin embargo, no tienen un "beginTime" parámetro para mi CAEmittorCell igual que ellos, yo tengo uno en el CAEmittorLayer en lugar de...Cómo se supone que voy a nido de las células y los han de ejecutar en diferentes momentos si la celda no tiene un beginTime parámetro?

Aviso en la apple código de ejemplo que se han "beginTime" parámetro para CAEmitterCell

**CAEmitterCell *firework = [CAEmitterCell emitterCell];**
firework.contents = img;
firework.birthRate = 9999;
firework.scale = 0.6;
firework.velocity = 130;
firework.lifetime = 2;
firework.alphaSpeed = -0.2;
firework.yAcceleration = -80;
**firework.beginTime = 1.5;**
firework.duration = 0.1;
firework.emissionRange = 2 * M_PI;
firework.scaleSpeed = -0.1;
firework.spin = 2;

---- Solucionado, véanse las respuestas de abajo ----

Simplemente me llama el selector de forma manual como este para obtener el resultado deseado:

CAEmitterCell cell = new CAEmitterCell();
cell.SetValueForKeyPath (NSNumber.FromFloat(1), (NSString)"beginTime");
¿Fue útil?

Solución

El CAMediaTiming los enlaces no son realmente falta.Se doblaron en CAAnimation (aquí) y CALayer (aquí).Eso es porque, antes de 7.0 [Protocol] apoyo, es que era la manera de implementar protocolos.

El problema es que CAMediaTiming es documentado para ser adoptada solamente por parte de los dos tipos - pero CAEmitterCell (y tal vez otros, necesito comprobar) también cumple y ahora mismo no exponga los métodos de protocolo.

La rápida/solución inmediata es llamar a la falta selector en la instancia.Las futuras versiones de Xamarin.iOS se les proporcionan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top