隐藏滚动视图并将高度限制设置为0时,不删除空白

时间:2018-12-12 10:46:00

标签: ios objective-c uiscrollview ios-autolayout

嗨,我在顶部按钮的单击上有两个按钮之间的滚动视图,滚动视图应隐藏,底部按钮应位于顶部按钮下方,即,滚动视图高度约束设置为0且滚动视图被隐藏。滚动视图被隐藏但空白仍然存在。

- (IBAction)BusinessBtnTapped:(id)sender {
   if(Flag==0){

    _trackscrollview.hidden=YES;
    _trackscrollbottom.constant=0;
    _trackscrollheight.constant=0;
    _trackscrolltop.constant=0;
    trackView.view.hidden=YES;
    [_businessBtn setImage:[UIImage imageNamed:@"downarrow_small.png"] forState:UIControlStateNormal];
    Flag=1;
} else if(Flag==1){

    [_businessBtn setImage:[UIImage imageNamed:@"uparrow_small.png"] 
     forState:UIControlStateNormal];  
    _trackscrollview.hidden=NO;
    _trackscrollbottom.constant=8;
    _trackscrollheight.constant=262;
    trackView.view.hidden=NO;
    Flag=0;        
}  
}

感谢与问候,  Roshan.k。

2 个答案:

答案 0 :(得分:1)

将两个按钮和scrollView添加到StackView中,最后将一个空的UIView添加到stackView中以填充空白。

答案 1 :(得分:1)

在您的情况下,应考虑使用垂直UIStackView。由于不必为更新约束而烦恼,因此使整个过程变得容易得多。您只需要隐藏和取消隐藏滚动视图即可。