2008-12-30 4 views
8

Cuando comencé el desarrollo de iPhone, leí en alguna parte que es posible adjuntar un par de valores clave a una UIView. Entendí que todas las UIViews podrían usarse como diccionarios para almacenar cualquier información que desee adjuntar a ellos para evitar subclases innecesarios. Sin embargo, busqué en todas partes para encontrar la referencia e intenté implementar el comportamiento en vano.¿Cómo agrego un par de valores clave a un UIView en iPhone?

He tratado de cosas tales como:

UIView *myView = [[UIView alloc] init]; 
[myView setValue:@"hello" forKey:@"world"]; 

pero esto no parece funcionar. Creo que lo que hace el código anterior es intentar asignar el valor @ "hola" a la propiedad @ "mundo", que no es lo que quiero.

¿Es lo que intento lograr?

Cualquier ayuda aquí sería muy apreciada.

Gracias!

Nick.

Respuesta

22

UIView no cumple con los valores clave de las claves genéricas. Si lo fueran, entonces la muestra del código establecería el valor @ "hola" para la clave @ "mundo". Sin embargo, capas son clave-valor compatible, por lo que el siguiente trabajarían:

UIView *myView = [[UIView alloc] init]; 
[myView.layer setValue: @"hello" forKey: @"world"]; 
+0

Eres un genio. Muchas gracias por su ayuda aquí Ben! –

+0

Si no está seguro de cuál es la diferencia entre un UIView y una capa (como yo, hasta hace 10 minutos), consulte http://raptureinvenice.com/ios-brownbag-view-vs-layers-including-clock -manifestación/ – Joseph

Cuestiones relacionadas