2012-05-22 7 views
5

Estoy intentando descubrir cómo superponer un UIButton encima de UIScrollView. Básicamente, el usuario podría usar la vista de desplazamiento normalmente. Pero un botón en la parte superior derecha de la vista de desplazamiento permanecería en una posición fija. ¿Alguna idea?Reparar UIButton encima de UIScrollView

Respuesta

3

no agrega el UIButton como una vista secundaria de la UIScrollView, pero en lugar de "self.view"

Your hierarchy should look like this. Notice how the button is now in the drop down for the scroll view. Just drag the button out

+0

¿Es su manera de hacer esto en IB? Intenté arrastrar un botón encima de UIScrollView (convirtiéndolo en una subvista de la vista de desplazamiento), pero ¿cómo lo agrego a self.view? Prefiero no hacer esto programáticamente si es posible. – SNV7

+0

verifique mi edición, que debería mostrarle cómo hacerlo en IB – shabbirv

+0

Perdone la pregunta de novato shabzco, pero ¿cómo incluyó la imagen? – MobileVet

3

En el InterfaceBuilder habrá una lista jerárquica de elementos que pone en su punto de vista , arrastre el botón de ser una vista que pertenece a scrollView a pertenecer a la vista que contiene la subvista.

Su jerarquía de vistas se verá como la siguiente

mainView 

| 

----Button 

| 

----ScrollView 

En lugar de

mainView 

| 

----ScrollView 

    | 

    ----Button 

básicamente Significa tanto el botón y su ScrollView ambos estarán subvistas de la misma MAINVIEW. Si su scrollView es la vista principal, coloque un UIView vacío sobre el scrollView e inserte el UIButton & UIScrollView en ese

1

IB es un poco quisquilloso cuando se lanzan nuevas vistas directamente en la interfaz 'falsa'. Lo que tendrá que hacer es ir a la izquierda en la lista de vistas y seleccionar su vista de botón. Ahora arrástrelo hasta debajo de 'self.view' o lo que sea que sea su vista de nivel superior.

Debería notar como sube y baja en la lista que aparecerá una línea azul clara. El ancho corresponde a la conexión de vista 'subvista' o 'padre'. Juega con él un poco para ver la diferencia.

Cuando se sienta cómodo, debería poder colocar el botón en la 'vista propia', no como una subvista de la vista de desplazamiento. Además, si desea que aparezca en la parte superior (nivel físico 'Z'), necesitará que esté debajo de la vista de desplazamiento en la lista. (Esto señala un problema sutil con la solución de CStreet)

+0

+1 para obtener un buen consejo acerca de colocar el botón debajo de la vista de desplazamiento en la lista, era lo que estaba buscando :) –

Cuestiones relacionadas