objective-c - 兩個tableview,右側的不加top64會被擋住,左側就不會,問:為什麼?
滿天的星座
滿天的星座 2017-05-02 09:23:45
0
1
609

我要做一個這兩列的,我用的是兩個tableview,那麼問題來了,我用swift的時候是SB拖拽做的,遇到過這個情況,當時也是給右側的tableview加上面64的padding,這次用的是object-c代碼寫的,還是遇到了這個問題,如果右側的tabvilew不加64的高度就會被導航擋住,那麼為什麼左側不被擋住呢,我就奇怪了

下面這個圖是不加64的

[leftTable mas_makeConstraints : ^(MASConstraintMaker *make) {

    make.left.equalTo(self.view.mas_left).offset(0);
    make.bottom.equalTo(self.view.mas_bottom).offset(-0);
    make.right.equalTo(rightTable.mas_left);
    make.width.equalTo(@100);
    make.height.equalTo(@(bound.size.height));
}];



[rightTable mas_makeConstraints : ^(MASConstraintMaker *make) {
    make.left.equalTo(leftTable.mas_right).with.offset(100);
    make.height.equalTo(@(bound.size.height));
    make.right.equalTo(self.view.mas_right);
    make.top.equalTo(self.view.mas_top).offset(64); 这个64如果改为0  就是第2张图的效果,为什么呢?左侧为什么就不挡住呢?
    make.bottom.equalTo(self.view.mas_bottom);
}];
滿天的星座
滿天的星座

全部回覆(1)
Peter_Zhu

SB中,自動調整隻對第一個View有效,你可以調整一下subview 的順序看看是不是變了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板