iphone - phone - ¿Cómo calculo el ancho óptimo de la vista de título?
mail zimbra iphone (1)
Lo pirateé haciendo lo siguiente:
int vcStackSize = [[self.navigationController viewControllers] count];
WEViewController* previousController = [[self.navigationController viewControllers] objectAtIndex:vcStackSize - 2];
NSString* previousTitle = [previousController title];
UIFont* font = [UIFont boldSystemFontOfSize:12];
lw = [previousTitle sizeWithFont:font].width + 26;
Desagradable, pero funciona
Estoy usando navegación con una subclase UIView
personalizada que se convierte en mi titleView. Quiero asegurarme de que este sea el ancho total disponible.
Lógicamente desde la UIViewController
mi UIViewController
viewWillAppear:
esto debería ser:
CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant;
(No tengo un artículo correcto aquí).
Esto se adaptaría, entonces, para diferentes anchos posibles del leftBarButtonItem
. El problema es que leftBarButtonItem
es nil
, por lo que leftBarButtonItem.width
siempre es 0 (bueno, en el simulador de todos modos).
backBarButtonItem
también es nulo.
¿Qué debería estar haciendo en su lugar?