このテクニカル ノートでは、Apple は、UISCrollView のスーパービューに制約を追加することで、UIScrollView のサブビューを固定/フローティングにできると述べています。私はそれを試しましたが、何か間違ったことをしていて、何が問題なのかわかりません。
スクロール ビューのスーパービューなど、スクロール ビューのサブツリーの外側にあるビューとビューの間に制約を作成することで、スクロール ビューのサブビューを他のスクロール コンテンツの上に浮かんでいる (スクロールしない) ように見せることができることに注意してください。
それが私がしたことです。UIScrollView を既にセットアップしており、次のように固定ビューをスクロールビューの上部に追加しようとしています。
_testOverlay = [[UIView alloc] init];
_testOverlay.backgroundColor = [UIColor blueColor];
_testOverlay.translatesAutoresizingMaskIntoConstraints = NO;
[self.scrollView addSubview:_testOverlay];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[_testOverlay]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_testOverlay)]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_testOverlay(64)]-(>=0)-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_testOverlay)]];
ただし、これは機能しません。追加されたビューはスクロールビューと一緒に移動し、「フローティング」しません。ここで何が問題なのですか?