2010-12-03 9 views
6

Puede ser una pregunta tonta. Estoy tratando de establecer los márgenes izquierdos/derechos como la imagen adjunta. Logré implementarlo agregando UITextView a UIScrollView. Sin embargo, podría lograr casi todo lo que quiero con UITextView solo. Por ejemplo, con UIScrollView, cuando cambio manualmente el texto de UITextView, se desplaza automáticamente a la parte inferior independientemente de establecer su .scrollEnabled en No.¿Hay alguna manera de colocar el indicador de desplazamiento de UITextView fuera de UITextView?

Sería perfecto si aparece un indicador de desplazamiento de UITextView fuera de UITextView. En la imagen adjunta, digamos que el cuadro rojo representa todo UITextView. Intenté cambiar la propiedad scrollIndicatorInsets de UITextView, pero un indicador de desplazamiento solo se puede mover hacia adentro para que sea visible.

Varias aplicaciones como Pages, aWriter, Plaintext obtienen esta característica. ¿Podría darnos alguna sugerencia?

¡Gracias!

I alt text

Respuesta

17

puede establecer el valor del recuadro derecho scroller para el UITextView al valor negativo y desactivar la opción de clip subvista para lograr su requieren. No se necesita otra vista de desplazamiento. alt text

+0

Funciona perfectamente !! Busqué en Google durante unos días y elegí la manera de agregar UITextView como una subvista a UIScrollView para lograr esto. Esta forma ineficiente me lleva a tomar mucho tiempo para corregir una relación anónima entre UITextView y UIScrollView. ¡¡Muchas gracias!! – pnmn

+9

En código esto sería 'textView.clipsToBounds = NO; textView.scrollIndicatorInsets = UIEdgeInsetsMake (0.0f, 0.0f, 0.0f, -50.0f); ' – azdev

2

Alternativamente, podría establecer la propiedad Right contentInset.

+2

Esto activará el desplazamiento horizontal. No recomendado. – WaiLam

+0

logsTableView.alwaysBounceHorizontal = NO; wil evitar esto – blackjacx

1
UIEdgeInsets insets = textView.scrollIndicatorInsets; 
insets.right += 5; //add what ever is your margain 
textView.scrollIndicatorInsets = insets; 
Cuestiones relacionadas