El código de ejemplo ligada aquí funciona muy bien y permite una UIScrollView para mostrar imágenes con la paginación y la vista previa de las imágenes antes y después de la imagen actual:IBOutlet no está conectado en awakeFromNib
- http://blog.proculo.de/archives/180-Paging-enabled-UIScrollView-With-Previews.html
- https://github.com/alexrepty/Paging-Enabled-UIScrollView-With-Previews
Estoy tratando de encapsular el ejemplo en un solo control que se puede reutilizar. Así que creé una PagingScrollView:
@interface PagingScrollView : UIView {
IBOutlet UIScrollView * scrollView;
}
@property (nonatomic,retain) IBOutlet UIScrollView * scrollView;
@end
con tierra sencilla aplicación
- (void) awakeFromNib
{
[super awakeFromNib];
NSLog(@"awake from nib");
}
En PagingScrollView.xib, puse una vista que contiene una UIScrollView y una ARScrollViewEnhancer exactamente como en el xib ScrollViewPagingExampleViewController originales. La clase Owner de su archivo está configurada en PagingScrollView, y su salida scrollView está configurada en el niño UIScrollView.
En ScrollViewPagingExampleViewController, simplemente declaran:
IBOutlet PagingScrollView *pagingScrollView;
Y en IB, me arrastre un ver, establecer su clase con el PagingScrollView, y conectar su salida pagingScrollView a la PagingScrollView.
En awakeFromNib, la propiedad scrollView es nula. Creo que dado que el scrollView está conectado en IB en la misma punta, estaría disponible en este punto.
Confusamente, en ScrollViewPagingExampleViewController.xib, hay una salida vacía llamada scrollView. Esto podría indicar que hay una instancia diferente de PagingScrollView que la definida en PagingScrollView.xib.
Como resultado, no puedo completar el UIScrollView con las vistas secundarias reales. ¿Qué estoy haciendo mal aquí?
Esto no está relacionado con su pregunta, pero me implementó el proyecto github que nos ha facilitado de una manera diferente camino. Creo que podrías estar interesado. Se carga en (https://github.com/aakash272/pagingScroll) – tipycalFlow