MyLinearLayout icon indicating copy to clipboard operation
MyLinearLayout copied to clipboard

相对布局问题

Open wzj583585700 opened this issue 5 years ago • 3 comments

假如有A和B两个视图,并且是相对布局,B.top.equle(A.bottomPos).offect(50); 那如果A隐藏了,这个B.top.equle(A.bottomPos).offect(50)还成立吗,还有以其他的视图来布局了

wzj583585700 avatar Dec 17 '19 05:12 wzj583585700

如果A隐藏了,就可以理解为B的top就变成了A的top的位置了。因此这个偏移量其实是没有作用了。

youngsoft avatar Dec 17 '19 08:12 youngsoft

那如果我还想用这个条件,该如何设置

wzj583585700 avatar Dec 17 '19 10:12 wzj583585700

解决的方法就是将A的高度为0即可,如果A是UILabel的话在设置高度为0时还需要设置一下A.visibility = MyVisibility_Invisible。当然如果你是只是想A隐藏了但是还占位的话就直接设置A.visibility = MyVisibility_Invisible 就可以了。

总之对于视图的隐藏最好使用visibility属性,而不是直接通过hidden属性来设置, visibility属性可以用来控制显示以及隐藏占位和隐藏不占位三种状态。

youngsoft avatar Dec 18 '19 01:12 youngsoft