2012-06-11 16 views
6

Estoy trabajando en una clase que es una subclase de UITableViewCell y tengo las propiedades firstLabel y secondLabel declaradas en .h y que son @synthesize en .m . Cuando voy a formatear programáticamente UILabels, intento establecer el borde alrededor de la primera etiqueta. De la respuesta dada en this question, traté de hacer lo mismo en mi proyecto.label.layer.borderColor = .... no funciona (Xcode 4.3.2)

firstLabel.layer.borderColor = [UIColor blackColor].CGColor; 

El problema es que no lo reconocerá, después de que escriba firstLabel.layer. y presiona 'esc' (para obtener la lista de terminaciones) Xcode no tiene nada. ¿Cuál es el problema?

Nota: si escribo

firstLabel.textAlignment = UITextAlignmentCenter; 

funciona muy bien y se comporta como se esperaba.

Respuesta

8

Debe importar el encabezado QuartzCore. #import <QuartzCore/QuartzCore.h>

(Y no se olvide de agregar también la biblioteca QuartzCore o obtendrá un error del enlazador cuando intente compilar).

+0

funcionó de maravilla. Lamentablemente ahora mi UITableView se está procesando muy lentamente, ¿hay alguna sugerencia allí? – tarheel

+0

Bastante vago, justificaría una pregunta completamente nueva con información sobre su código que crea sus celdas. Una declaración general, sin embargo, es * hacer menos trabajo en cellForRowAtIndex * – borrrden

+0

Gracias por la sugerencia. Trataré de trabajar por mi cuenta primero, y luego posiblemente enviaré una pregunta más adelante. – tarheel

5

¿Ha establecido el ancho del borde?

De esta manera:

[firstLabel.layer setBorderWidth:1.0f]; 
Cuestiones relacionadas