Red de conocimiento informático - Material del sitio web - ¿Cómo hacer que el indicador de la barra de desplazamiento de UIScrollView aparezca siempre? Revisé los métodos y propiedades de UIScrollView y descubrí que no existe un método correspondiente. Solo hay un flashScrollIndicators que es más confiable, pero solo mostrará la barra de desplazamiento durante un corto período de tiempo y luego. desaparecerá automáticamente. No puedo iniciar un temporizador y seguir mostrando este método.

¿Cómo hacer que el indicador de la barra de desplazamiento de UIScrollView aparezca siempre? Revisé los métodos y propiedades de UIScrollView y descubrí que no existe un método correspondiente. Solo hay un flashScrollIndicators que es más confiable, pero solo mostrará la barra de desplazamiento durante un corto período de tiempo y luego. desaparecerá automáticamente. No puedo iniciar un temporizador y seguir mostrando este método.

Publique el código fuente de la siguiente manera: #define noDisableVerticalScrollTag 836913 #define noDisableHorizontalScrollTag 836914 @implementation UIImageView (ForScrollView) - (void) setAlpha:(float)alpha { if (self.superiew.tag == noDisableVerticalScrollTag) { if (alpha == 0 && self .superiew.tag == noDisableVerticalScrollTag) { if (alpha == 0 && self.superiew.tag == noDisableVerticalScrollTag) { if (alpha == 0 && self.superiew.tag == noDisableVerticalScrollTag)autoresizingMask == UIViewAutoresizingFlexibleLeftMargin) { if ( self.frame.size.width < 10 && self.frame.size.height > self.frame.size.width) { UIScrollView *sc = (UIScrollView*)self.superview if (sc.frame.size.height; < sc .contentSize.height) { return; }}}} if (self.superview.tag == noDisableHorizontalScrollTag) { if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleTopMargin) { if (self.frame.size.height) < 10 &UIViewAutoresizingFlexibleTopMargin) { if (self.frame.size.height < 10 &UIViewAutoresizingFlexibleTopMargin)height < 10 && self.frame.size.height < self.frame.size.width) { UIScrollView *sc = (UIScrollView*)self.superview ; if (sc.frame.size.width < sc.contentSize.width) { return }}}[super setAlpha:alpha]; } }@end Para resumir el principio de este método: 1) La barra de desplazamiento de UIScrollView es el de UIImageView 2) Después de que UIScrollView se convierta en flashScrollIndicators, después de un período de tiempo, su barra de desplazamiento llamará al método setAlpha 3) Dado que se implementa a través de la categoría de UIImageView, el impacto en UIImageView es global. barra de desplazamiento horizontal para existir siempre, simplemente configure la etiqueta de UIScrollView en noDisableVerticalS en el código