Quiero hacer que mi uitextview
se desplace automáticamente cada vez que se inicie la aplicación. ¿Alguien puede ayudarme con un código detallado? Soy nuevo en iPhone SDK.Hacer uitextview desplazarse programáticamente
Respuesta
archivo .h
@interface Credits : UIViewController
{
NSTimer *scrollingTimer;
IBOutlet UITextView *textView;
}
@property (nonatomic , retain) IBOutlet UITextView *textView;
- (IBAction) buttonClicked ;
- (void) autoscrollTimerFired;
@end
archivo .m
- (void) viewDidLoad
{
// it prints the initial position of text view
NSLog(@"%f %f",textView.contentSize.width , textView.contentSize.height);
if (scrollingTimer == nil)
{
// A timer that updates the content off set after some time so it can scroll
// you can change time interval according to your need (0.06)
// autoscrollTimerFired is the method that will be called after specified time interval. This method will change the content off set of text view
scrollingTimer = [NSTimer scheduledTimerWithTimeInterval:(0.06)
target:self selector:@selector(autoscrollTimerFired) userInfo:nil repeats:YES];
}
}
- (void) autoscrollTimerFired
{
CGPoint scrollPoint = self.textView.contentOffset; // initial and after update
NSLog(@"%.2f %.2f",scrollPoint.x,scrollPoint.y);
if (scrollPoint.y == 583) // to stop at specific position
{
[scrollingTimer invalidate];
scrollingTimer = nil;
}
scrollPoint = CGPointMake(scrollPoint.x, scrollPoint.y + 1); // makes scroll
[self.textView setContentOffset:scrollPoint animated:NO];
NSLog(@"%f %f",textView.contentSize.width , textView.contentSize.height);
}
espero que le ayuda ....
sí ... las variables que necesita utilizar en muchos lugares en el archivo .m .. en el código anterior scrollingTimer, textView tiene que declarar en el archivo .h – Maulik
estaré disponible en el flujo de StackOver ..: D – Maulik
Gracias por la solución.Desarrollé un teclado personalizado y para esto su código me ayudó en UITextView. –
UITextView se deriva de UIScrollview para que pueda establecer la posición de desplazamiento usando -setContentOffset: animated :.
Suponiendo que desea desplazarse sin problemas a la velocidad de 10 puntos por segundo, haría algo como eso.
- (void) scrollStepAnimated:(NSTimer *)timer {
CGFloat scrollingSpeed = 10.0; // 10 points per second
NSTimeInterval repeatInterval = [timer timeInterval]; // ideally, something like 1/30 or 1/10 for a smooth animation
CGPoint newContentOffset = CGPointMake(self.textView.contentOffset.x, self.textView.contentOffset.y + scrollingSpeed * repeatInterval);
[self.textView setContentOffset:newContentOffset animated:YES];
}
Por supuesto, tiene que configurar el temporizador y asegurarse de cancelar el desplazamiento cuando la vista desaparece, y así sucesivamente.
Debe declarar el NSTimer como variable de instancia y configurarlo con un intervalo de repetición atractivo en -viewWindowAppearAnimated :. A continuación, asegúrese de invalidar y liberarlo en -dealloc y -viewWillDisappearAnimated :. –
No puedo darte el código completo, porque no estoy seguro de que entiendas qué está haciendo el código en ese momento. Asegúrese de tratar de entender la lógica detrás de ese código. Lo que está haciendo es simplemente desplazarse hacia la parte inferior dada una velocidad específica. –
En su archivo .h tiene que hacer algo como esto donde declare sus otras variables de instancia: NSTimer * scrollingTimer; @Maulik le mostró cómo configurar e invalidar el temporizador. –
- 1. ¿Cómo le doy un enfoque UITextView programáticamente?
- 2. Detener salto de UITextView al configurar texto programáticamente
- 3. Cómo hacer que un LinearLayout pueda desplazarse
- 4. ¿Cómo puedo obtener el UITextView para desplazarse solo cuando está lleno de texto?
- 5. ¿Cómo hacer una llamada programáticamente?
- 6. UITextView inputView
- 7. Quiero hacer que UITextView reaccione para devolver la clave
- 8. Cómo interceptar hacer clic en el enlace en UITextView?
- 9. ios ¿Cómo hacer que UITextView detecte un toque?
- 10. ¿Cómo puedo hacer que una UITextView no sea seleccionable?
- 11. Confirmar UITextview autocompletar
- 12. Imagen rica desplazarse y hacer zoom en android
- 13. ¿Cómo puedo hacer que una UITableView deje de desplazarse
- 14. Cómo hacer la posición: desplazamiento fijo desplazarse horizontalmente
- 15. ¿Es posible hacer un efecto de "complemento" al desplazarse?
- 16. transparente UITextView
- 17. iPhone - Problema con UITextView
- 18. ¿Qué significa hacer/determinar algo "programáticamente"?
- 19. ¿Cómo hacer una llamada telefónica programáticamente?
- 20. Cómo hacer un Dojo dijit forma programáticamente
- 21. UITextView Paging Habilitado Cortar texto
- 22. UITextView Altura automática
- 23. palabra Prevenir la envoltura con UITextView
- 24. Hacer la subvista de un UIScrollView fijo mientras que las otras subvistas pueden desplazarse
- 25. ¿Cómo hacer una UITableViewCell con una UITextView adentro, que ajuste dinámicamente su altura, sobre la base de UITextView?
- 26. iOS4: No se puede desplazar mediante programación a la parte inferior de UITextView
- 27. Simple UITextView estrellarse
- 28. UITextView ¿Texto enriquecido?
- 29. Autoresize UITextView y UIScrollView
- 30. UILabel UITextField UITextView
cómo es exactamente lo que usted quiere que desplazarse? ¿Quieres que se desplace hasta el final o hasta un punto intermedio? ¿O quieres que se desplace lentamente de arriba hacia abajo? – mahboudz
posible duplicado de http://stackoverflow.com/questions/1088960/iphone-auto-scroll-uitextview-but-allow-manual-scrolling-also – tipycalFlow
quiero desplazar el uitextview de arriba a abajo, lentamente. y no hay interacción permitida para la vista de texto. quiero decir, el usuario no puede editar nada en la vista de texto. – user919050