Problema con setContent BorderThickness: Edge: en realidad no establecer el valor
-
27-09-2019 - |
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?
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