Zamierzamy opracować projekt w ios, więc uczę się układu automatycznego z przewijaniem, działa dobrze, gdy dodałem jeden obraz, kiedy jestem Próbując dodać więcej niż jeden obraz, dostałem bardzo dziwną rzecz, że pierwszy obraz został rozciągnięty i nałożony na następny obraz. Oto mój kodFunkcja UIScrollView nie działa programowo w programie Autolayout (przy użyciu więcej niż jednego obrazu)
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]];
i otrzymałem wynik !!!
To działa, ale nie jest to łatwe do konfiguracji ograniczeń. Tutaj masz zduplikowany temat, w którym wiele osób opisuje, w jaki sposób poradzili sobie z tym problemem: http://stackoverflow.com/questions/20223021/i-am-officially-too-stupid-for-uiscrollview-with-autolayout – KlimczakM
I zdecydowanie zaleca się korzystanie z biblioteki PureLayout: https://github.com/smileyborg/PureLayout –
dzięki za odpowiedź, przepraszam, zapomniałem powiedzieć "szukam go programowo". – nisar