llama - como cambiar tamaño de teclado en iphone
No se puede cambiar el tamaño de UIView en IB (8)
Probablemente sea algo simple, pero no entiendo por qué no puedo cambiar el tamaño de una UIView en un xib en Interface Builder.
Creé una nueva vista XIB en xcode y en el inspector de tamaños, el ancho y el alto están deshabilitados y atenuados a 320 por 460. Esto es extraño ya que puedo cambiar el tamaño de las otras dos vistas (asociadas con las otras dos barras de pestañas) artículos).
No estoy seguro de si esto tiene algo que ver, pero recientemente actualicé el SDK a 3.
¡Gracias!
Como en Xcode 4.2, iOS 5.0.1, las métricas simuladas predeterminadas incluyen simular el atributo ''tamaño'' de UIViewControllers a ''Inferido''
Si cambia este atributo a ''Forma libre'', entonces podrá cambiar el tamaño de la UIView contenida dentro del UIViewController mientras simula la barra de estado (o cualquier otra simulación para ese caso)
Creo que no puede editar el tamaño mientras simula elementos de la interfaz de usuario, como la barra de estado en Interface Builder. Podría intentar desactivar los elementos simulados si alguno está habilitado. No estoy seguro de por qué esto es así, por lo que agradecería la opinión de cualquiera que sepa por qué exactamente esto es así, debe haber una buena razón.
Gracioso, tengo un problema similar. Eliminé todas las vistas del archivo xib y volví a agregar una vista. Establezca la barra de estado en "no especificada" para que la barra de estado no se acomode. La vista, cuando se agrega, se crea con x = 0, y = 0, w = 320 h = 460 en lugar de (0,0,320,480) como hubiera esperado. Después de cambiar la altura a 480 y conectarla al propietario del archivo y cambiar el color para que sea distintivo en relación con el fondo. Supuse que había una banda blanca entre la parte superior de la pantalla y la vista. Aumenté mi código con:
#define RECTLOG(rect) (NSLog(@"" #rect @" x:%f y:%f w:%f h:%f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height ));
dentro de viewDidLoad
- (void)viewDidLoad { [super viewDidLoad]; RECTLOG(self.view.frame); }
Resulta que la vista es como está cargada desde IB en realidad es (0, 20, 320, 480) Como un trabajo alrededor reinicié el marco de la vista con self.view.frame = CGRectMake (0, 0, 320, 480);
Estoy usando IB 3.2.5
Me encantaría saber si hay alguna solución para este.
La pieza que está buscando está en el primer panel Inspector (Comando-1). Justo en la parte superior hay una sección etiquetada como Elementos simulados de la interfaz de usuario. Por defecto, la barra de estado está activada. Debe asegurarse de que los tres estén configurados en Ninguno.
Lo resolví de una manera diferente ...
abre tu xib con tu editor de texto favorito y edita esta línea
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File''s Owner" customClass="CompassViewController">
CompassViewController
es el nombre de su clase con el que está intentando vincular su nib / xib.
Simplemente edite su nombre de clase con el nombre de clase correcto y listo;)
Me di cuenta de que la UIView creada automáticamente al crear el archivo xib no se puede redimensionar desde el panel de tamaño o los controles de borde.
Todo lo que hice fue agregar otro UIView y arrastrar todo desde mi antiguo UIView al nuevo y luego eliminar el anterior.
Resolvió el problema para mí, pero sí, creo que hay un problema subyacente con el desarrollador de interfaz para que Apple lo resuelva (alguien me corrige si me equivoco).
Estoy usando el constructor de interfaz integrada XCode 4.
Para lograr eso en XCode 4.6.3 / 5.0.2, debe seguir la captura de pantalla siguiente:
- En ''Inspector de archivos'' -> desmarcar
Use Auto Layout
- Haga clic en Selector de atributos y elija
Freeform
para el tamaño
Esto es necesario al crear un headerView para un tableView
Simplemente acceda al inspector, vaya al primer panel (o presione el comando-1) y luego cambie los campos marcados como Barra de estado, Barra superior y Barra inferior a Ninguno en la sección llamada "Elementos simulados de la interfaz de usuario". Es posible que deba hacer clic en el pequeño triángulo para que sean visibles.