【问题标题】:Blank space not removed when scrollview hidden and height constraint set to 0隐藏滚动视图且高度约束设置为 0 时未删除空格
【发布时间】:2019-05-13 10:55:21
【问题描述】:

嗨,我在单击顶部按钮时在两个按钮之间有一个滚动视图,滚动视图应隐藏,底部按钮应位于顶部按钮下方,即滚动视图高度约束设置为 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.

【问题讨论】:

  • 尝试使用第二个约束的垂直间距管理第一个按钮的顶部约束并管理顶部约束的常量
  • _trackscrollheight.constant 设置 nagetive 值以正常工作,如 _trackscrollheight.constant=-262;

标签: ios objective-c uiscrollview ios-autolayout


【解决方案1】:

在StackView中添加两个按钮和scrollView,最后在stackView中添加一个空的UIView来填补空白。

【讨论】:

    【解决方案2】:

    在您的情况下,您应该考虑垂直UIStackView。使整个事情变得容易得多,因为您不必为更新约束而苦苦挣扎。您只需隐藏和取消隐藏滚动视图。

    【讨论】:

      猜你喜欢
      • 2018-01-09
      • 2015-08-30
      • 2020-02-23
      • 2014-06-30
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多