Pregunta

Estoy tratando de utilizar setContentBorderThickness:forEdge: para crear una barra inferior en una aplicación Cocoa.

mipadi estaba en algo, pero en la prueba a cabo, creo que tal vez este es un problema ligeramente diferente:

-(void) adjustContentBorderBasedOnArrayControllerSelection{
    if(([[self.resultsArrayController selectionIndexes] count] == 0)){
        [[self window] setContentBorderThickness:40.0f forEdge:CGRectMinYEdge];
        NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]);
    } else {
        [[self window] setContentBorderThickness:60.0f forEdge:CGRectMinYEdge];
        NSLog(@"%f", [[self window] contentBorderThicknessForEdge:CGRectMinYEdge]);
    }
}

Ambos de esos mensajes NSLog() mostrar el valor del espesor es 0,0 incluso después de configurar explícitamente. Alguien sabe qué pasa con eso?

¿Fue útil?

Solución

Por casualidad ¿Ha revisado para asegurarse [ventana de auto] no es nula? ¿Tiene su punto de puesta a punto adecuada? Consigo que el comportamiento si la salida a la ventana no está establecido.

Otros consejos

Se puede utilizar CGRectMinYEdge . (En los sistemas de 64 bits, NSMinYEdge se #define'd como CGRectMinYEdge de todos modos).

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