我有一个 UIScrollView,里面有一个 UIView。我已将此 UIScrollView 放置在故事板编辑器屏幕的一半左右。默认情况下,它会出现在应有的位置,但在我运行我的应用程序时不会响应用户交互。如果我取消选中情节提要的自动布局,交互会起作用,但视图会自动移动到屏幕顶部。或者,我可以选中自动布局并在我的 viewDidLoad 中插入以下代码:
scrollView.translatesAutoresizingMaskIntoConstraints = NO;
noteContainer.translatesAutoresizingMaskIntoConstraints = NO;
NSDictionary *viewsDictionary;
viewsDictionary = NSDictionaryOfVariableBindings(scrollView, noteContainer);
[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:|[noteContainer]|" options:0 metrics: 0 views:viewsDictionary]];
[scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[noteContainer]|" options:0 metrics: 0 views:viewsDictionary]];
在这种情况下,滚动视图会响应交互,但会再次自动移动到屏幕顶部。可笑的令人沮丧。