内部に 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]];
この場合、スクロール ビューはインタラクションに応答しますが、再び自動的に画面の上部に移動します。ばかげてイライラします。