は現在、私は私がtableView
は正確にhighestView
下になることを意味しているスクロールダウンしたときにtopView
dissappearをしたいと思いこれらの制約をプログラムで設定するにはどうすればよいですか?
--highestView--
--topView--
--tableView--
以下のように私のViewControllerを持っています。
スクロールすると、上のような元のビューに戻るようにします。
私のコードは以下の通りです: - 作品をスクロールダウンする
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat scrollPos = self.tableView.contentOffset.y ;
if(scrollPos >= self.currentOffset){
//Fully hide your toolbar
[UIView animateWithDuration:2.25 animations:^{
self.topView.hidden = YES;
self.topViewTopConstraint.active = NO;
self.theNewConstraint2.active = NO;
self.theNewConstraint = [NSLayoutConstraint constraintWithItem:self.tableView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.highestView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0];
self.theNewConstraint.active = YES;
}];
} else {
//Slide it up incrementally, etc.
self.theNewConstraint.active = NO;
self.topView.hidden = NO;
self.topViewTopConstraint.active = YES;
self.theNewConstraint2 = [NSLayoutConstraint constraintWithItem:self.tableView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.topView attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0];
self.theNewConstraint2.active = YES;
//self.topView.hidden = NO;
}
}
まさに私が欲しいが、上にスクロールすると、失敗したかのように。現在、topView
はスクロールアップ時にtableView
の後ろに表示されます。これをどうすれば解決できますか?