MyLinearLayout
MyLinearLayout copied to clipboard
相对布局问题
假如有A和B两个视图,并且是相对布局,B.top.equle(A.bottomPos).offect(50); 那如果A隐藏了,这个B.top.equle(A.bottomPos).offect(50)还成立吗,还有以其他的视图来布局了
如果A隐藏了,就可以理解为B的top就变成了A的top的位置了。因此这个偏移量其实是没有作用了。
那如果我还想用这个条件,该如何设置
解决的方法就是将A的高度为0即可,如果A是UILabel的话在设置高度为0时还需要设置一下A.visibility = MyVisibility_Invisible。当然如果你是只是想A隐藏了但是还占位的话就直接设置A.visibility = MyVisibility_Invisible 就可以了。
总之对于视图的隐藏最好使用visibility属性,而不是直接通过hidden属性来设置, visibility属性可以用来控制显示以及隐藏占位和隐藏不占位三种状态。