【问题标题】:DIsplay a view in front of a UITableView with Auto Layout在具有自动布局的 UITableView 前面显示一个视图
【发布时间】:2023-03-18 12:40:01
【问题描述】:

以下是我为我的视图设置的内容。有一个mask (UIView),bottom space to superview 为 0。

当我在模拟器(iphone-retina 4)或设备(iphone 5)上显示时,面具消失了。但是,模拟器(iphone或iphone 3.5)或设备(iphone4)没有问题

'bottom space to superview = 0'不应该让面具离开屏幕吗?

【问题讨论】:

  • 您将其作为子视图添加到滚动视图(表格视图)中,无论您采用哪种方式,这通常都会导致灾难 - 如果内容变得大于屏幕。如果你这样做,你通常必须在滚动视图委托方法中不断修改掩码的位置,你这样做了吗?
  • 不,掩码不是表格视图的子视图。查看Object,可以看到View包含Table ViewMask
  • 原来如此!对此感到抱歉。
  • 据我所知,您从未见过面具。是对的吗?这可能是一个愚蠢的问题,但它有背景颜色吗?如果你移除或隐藏表格视图,你能看到它吗?

标签: cocoa-touch autolayout nslayoutconstraint


【解决方案1】:

自动布局约束很好。掩码不会显示,因为颜色是[UIColor clearColor]alpha 属性是 0.f,'hidden' 属性设置为 'YES',或者其他一些原因,例如视图被从中删除是 @ 987654323@父母。

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多