【问题标题】:ios/swift - Putting a subview behind the superView?ios/swift - 在 superView 后面放置一个子视图?
【发布时间】:2018-03-02 19:11:45
【问题描述】:

我有一个TraceView,它在draw(rect) 方法中绘制了一堆东西,我有一个AxisView,它作为子视图添加到TraceViewTraceView 还在它自己的 draw(rect) 方法中绘制了一堆东西。问题是我在AxisView 上绘制的内容出现在我在TraceView 上绘制的内容之上。即使在我打电话给self.sendSubview(toBack: axisView) 之后,self 是我的TraceView istance。

有什么方法可以解决这个问题而不必重做布局结构?

【问题讨论】:

  • 我认为您正在反对子视图的定义。如果您的两个视图是对等的,您可以通过它们在父视图的子视图数组中的位置来控制 Z 顺序。

标签: ios swift drawrect subviews


【解决方案1】:

不,您无法在不更改视图(或层)层次结构的情况下解决此问题。视图的内容总是出现在其祖先的内容之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多