Svilupperemo un progetto in ios, in modo che sto imparando un layout automatico con scrollview, sta funzionando bene quando ho aggiunto un'immagine, quando sono cercando di aggiungere più di un'immagine, ho avuto una cosa molto strana, la prima immagine è stata allungata a lungo e si sovrappone a un'immagine molto prossima. Ecco il mio codiceUIScrollView non funziona con l'autolayout a livello di codice (usando più di un'immagine)
UIScrollView *scrollView = [[UIScrollView alloc] init];
UIImageView *imageView = [[UIImageView alloc] init];
[imageView setImage:[UIImage imageNamed:@"2.png"]];
UIImageView *imageView1 = [[UIImageView alloc] init];
[imageView1 setImage:[UIImage imageNamed:@"01.png"]];
[self.view addSubview:scrollView];
[scrollView addSubview:imageView1];
[scrollView addSubview:imageView];
scrollView.translatesAutoresizingMaskIntoConstraints = NO;
imageView.translatesAutoresizingMaskIntoConstraints = NO;
imageView1.translatesAutoresizingMaskIntoConstraints = NO;
self.imageViewPointer = imageView;
self.imageViewPointer = imageView1;
scrollView.maximumZoomScale = 2;
scrollView.minimumZoomScale = .5;
scrollView.delegate = self;
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(scrollView,imageView,imageView1);
NSLog(@"Current views dictionary: %@", viewsDictionary);
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[scrollView]|" options:0 metrics: 0 views:viewsDictionary]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[scrollView]|" options:0 metrics: 0 views:viewsDictionary]];
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-20-[imageView]|" options:0 metrics: 0 views:viewsDictionary]];
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-415-[imageView]|" options:0
metrics: 0 views:viewsDictionary]];
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[imageView1]-20-|" options:0 metrics: 0 views:viewsDictionary]];
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[imageView1]-150-|" options:0 metrics: 0 views:viewsDictionary]];
e ho ottenuto l'uscita !!!
Si sta lavorando, ma non è così facile da installare i vincoli. Qui hai un argomento duplicato in cui molte persone descrivono come hanno affrontato questo problema: http://stackoverflow.com/questions/20223021/i-am-officially-too-stupid-for-uiscrollview-with-autolayout – KlimczakM
I ti consiglio vivamente di utilizzare la libreria PureLayout: https://github.com/smileyborg/PureLayout –
grazie per la tua risposta, scusa ho dimenticato di dirlo "lo sto guardando in modo programmatico". – nisar