Tangram-iOS icon indicating copy to clipboard operation
Tangram-iOS copied to clipboard

布局重叠问题

Open YuMengShuaii opened this issue 7 years ago • 2 comments

Ios端吸顶布局会覆盖浮动布局 Android没问题望尽快解决 image image

YuMengShuaii avatar Dec 29 '17 09:12 YuMengShuaii

收到,会尽快排查确认

HarrisonXi avatar Jan 02 '18 02:01 HarrisonXi

目前两端对布局的优先级定义应该是稍有差别。这个后续我们确立统一优先级后会做统一处理。

目前来说,请尝试在 TangramView.m 内部:

for (UIView *layout in self.dragableLayoutArray) {
    [self bringSubviewToFront:layout];
}

for (UIView<TangramLayoutProtocol> *layout in self.stickyLayoutArray) {
    //目前仅处理吸顶类型的顶部额外offset
    if (((TangramStickyLayout *)layout).stickyBottom == NO) {
        if (self.fixExtraOffset > 0.f) {
            ((TangramStickyLayout *)layout).extraOffset = self.fixExtraOffset;
        }
        //topOffset(实际偏移顶部的距离) 已经比extraOffset大了,那么已经不需要再网上加额外的offset了
        //有两个以及以上的吸顶有可能出现这种情况
        if (topOffset >= ((TangramStickyLayout *)layout).extraOffset) {
            ((TangramStickyLayout *)layout).extraOffset = 0.f;
        }
        topOffset += (((TangramStickyLayout *)layout).extraOffset + layout.height);
    }
    [self bringSubviewToFront:layout];
}

for (UIView<TangramLayoutProtocol> *layout in self.fixLayoutArray) {
    [self bringSubviewToFront:layout];
}

尝试自行调整这三类固顶视图的固顶顺序。

HarrisonXi avatar Jan 04 '18 12:01 HarrisonXi