视图在swift中显示其外部的子视图

时间:2016-07-09 19:20:55

标签: ios swift views

当您使用框架定义视图并在其中插入子视图(例如标签)时,即使它位于视图框架之外,也会显示子视图。如何确保视图仅显示框架中的子视图? (我想要的原因是我希望使用子视图为视图设置动画并使其消失但子视图保持不变)

2 个答案:

答案 0 :(得分:2)

设置clipToBounds = true。默认值为false,这意味着不会剪切子视图。请注意,执行此操作会有很小的性能损失,因为它需要额外的合成。

根据documentation

  

将此值设置为true会导致子视图被剪切到边界   接收者如果设置为false,则其帧超出的子视图   接收器的可见边界不会被剪裁。默认值   是假的。

答案 1 :(得分:0)

您应该将 var array = [1, 2, 3, 4, 5]; var reduce = function (array, callback, start) { array.forEach(function (value) { start = callback(start, value); }); return start; }; function adder (prev, current) { return prev + current; } var sum = reduce(array, adder, 0); function multiplier (prev, current) { return prev * current; } var product = reduce(array, multiplier, 1); console.log(sum); // 15 console.log(product) // 120设置为true。该属性确定子视图是否局限于视图的边界。