In this technical Note Apple afferma che è possibile rendere fissa/mobile una sottoview di UIScrollView aggiungendo vincoli alla superview di UISCrollView. L'ho provato ma sto facendo qualcosa di sbagliato e non riesco a capire qual è il problema.Fixed/Float view in UIScrollView con AutoLayout
Nota che si può fare una visualizzazione secondaria della vista di scorrimento sembrano galleggiare (non scorrere) sopra l'altra contenuti scorrimento con la creazione di vincoli tra la vista e la vista al di fuori sottostruttura della vista di scorrimento, come superview della vista di scorrimento .
Questo è quello che ho fatto. Ho un UIScrollView già impostato e cercare di aggiungere la vista fissato alla parte superiore del ScrollView come la seguente:
_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)]];
Tuttavia, questo non funziona, la vista aggiunto si sposterà insieme al ScrollView e non 'galleggiante'. Qualche idea che cosa è sbagliato qui?
Che ha fatto il trucco! Ho pensato che la superview della lingua in formato visivo fosse chiamata da "|" è la vista a cui aggiungo il vincolo. Grazie! –
Come faccio a fare questo se il mio 'self.view' è' UITableView' e non ha una superview? – Eimantas