我有一个带有UIView的UIScrollView。我已将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]];


在这种情况下,滚动视图会响应交互,但会再次自动移至屏幕顶部。可笑的令人沮丧。

最佳答案

解决方法是将滚动视图放在所需的通用UIView中。

关于ios - UIScrollView框架被自动移动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19991104/

10-16 15:07