ultima supported support running objective not may logo files caracteristicas 15g77 objective-c uiscrollview scrollview ios7 xcode5

objective-c - objective - this iphone is running ios 11.4 which may not be supported by this version of xcode



UIScrollView no se desplaza después de actualizar a iOS7/xcode 5 (9)

Acabo de configurar "Espacio vertical" en valor constante automático. Puede ser de ayuda en algún caso.

y lo puso en el inspector de atributos

Espero que te ayude. Gracias.

Tengo una aplicación que en xcode 4.5 e ios 6.1 funcionó perfectamente bien al desplazarme. Sin embargo, después de descargar xcode 5 y iOS 7, mis vistas de desplazamiento ya no funcionan.

Aquí está mi archivo .h:

#import <UIKit/UIKit.h> @interface GrillretterViewController : UIViewController @property (strong, nonatomic) IBOutlet UIScrollView *grillretterScroller; @property (assign) CGPoint rememberContentOffset; @end

Y aquí está mi archivo .m:

#import "GrillretterViewController.h" @interface GrillretterViewController () @end @implementation GrillretterViewController @synthesize grillretterScroller, rememberContentOffset; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super viewDidLoad]; [grillretterScroller setScrollEnabled:YES]; // Do any additional setup after loading the view. } - (void) viewDidAppear:(BOOL)animated { [grillretterScroller setContentSize:CGSizeMake(300, 915)]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; self.grillretterScroller.contentOffset = CGPointMake(0, 0); } - (void)viewWillDisappear:(BOOL)animated { self.rememberContentOffset = self.grillretterScroller.contentOffset; [super viewWillDisappear:animated]; } - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; self.grillretterScroller.contentOffset = CGPointMake(0, self.rememberContentOffset.y); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end

¡Por favor ayuda! ¡Estoy atascado!

¡Atentamente!


Como lo menciona user2394787:

Seleccione el controlador de vista que tiene la vista de desplazamiento y luego vaya a

Editor -> Resolve AutoLayout Issues -> Add Missing Contraints in [your view controller].

Esto hará que funcione.

Traté de votar la respuesta anterior pero no tengo suficiente reputación.


Con AutoLayout habilitado, asegúrese de que se aplique Espaciado vertical (@ "V: | - [subview] - |") entre el UIScrollView y su subview. Si su scrollView es para desplazamiento horizontal, aplique el espaciado horizontal (@ "H: | - [subview] - |").


No estoy seguro de si esto va a funcionar.

- (void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [grillretterScroller setContentSize:CGSizeMake(self.view.bounds.size.width, 915)]; }


No tenía una altura fija, así que configuro el tamaño del contenido de la vista de desplazamiento en código de acuerdo con mi etiqueta dentro de la vista de desplazamiento

CGSize scrollViewContentSize = CGSizeMake(320, myLabel.frame.size.height); [self.scrollView setContentSize:scrollViewContentSize];


Resolví esto al deseleccionar ''Usar Autolayout'' en el panel Inspector de archivos de la vista principal dentro de la Vista de desplazamiento.

Si desea mantener habilitado ''Autolayout'', intente con ''Editor -> Resove Autolayout Issues -> Add Restricciones faltantes''. La restricción clave parece ser ''Espacio Inferior a: Supervisión y en mi caso fue -300, dando 300 espacio de desplazamiento en la parte inferior de la vista.


Simplemente lo resolví yendo a Editor> Resolver problemas de AutoLayout> Agregar restricciones faltantes en View Controller

Espero que esto ayude.


Tuve el mismo problema después de desarrollar una aplicación para iOS8, y luego probé en iOS7. Aunque había intentado configurar ciertas opciones en la vista de desplazamiento como:

[self.scrollView setScrollEnabled:YES]; [self.scrollView setContentSize:CGSizeMake(self.view.frame.size.width, 700)]; [self.scrollView setContentOffset:CGPointZero];

La solución que funcionó para mí fue ingresar al archivo del guión gráfico y asegurarse de que tiene restricciones establecidas para todas las vistas dentro de la vista de desplazamiento. El tamaño del contenido de la vista de desplazamiento se calcula según las restricciones de cada subvista dentro de la vista de desplazamiento, por lo que, en mi caso, tuve una vista en UIView y UITableView. Después de configurar las restricciones para UIView (arriba, inicial, posterior, altura) y UITableView (espaciado vertical a UIView, inicial, posterior, inferior), la vista de desplazamiento calculó el tamaño del contenido y comenzó a funcionar.

Si bien la desactivación de Auto Layout funciona, no es una solución ideal para todos. Simplemente juegue con Storyboard y establezca restricciones para todas las subvistas en la vista de desplazamiento, de modo que se establezca una línea vertical de restricciones, desde la parte superior de la vista de desplazamiento hasta la parte inferior.


- (void)viewDidLayoutSubviews { [self performSelector:@selector(updateContentSize) withObject:nil afterDelay:0.25]; } -(void)updateContentSize{ UIView *viewLast = [viewContent viewWithTag:100]; scrollViewAd.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, CGRectGetMaxY(viewLast.frame)); }