clipsToBounds只垂直

问题描述 投票:1回答:2

我希望能够在clipsToBounds设置NO用于UIView,但仅限于水平分量。

我的内容将显示在左/右,即使它太大但顶部/底部不会显示超出容器的高度。

我应该使用maskToBounds图层属性并添加特定的蒙版吗?

ios objective-c uiview mask
2个回答
0
投票

你应该首先问自己为什么认为你需要这个。如果要在clipsToBounds为YES时显示水平内容,为什么不在水平方向上使视图足够大?它可以直接从屏幕两侧出来,没问题。在不在其超级视图中时可见的视图在任何情况下通常都是一个非常糟糕的想法(例如,用户可以看到它但不能触摸它,这通常是不合需要的并且令人困惑)。

否则,这将是一个非常棘手的问题。您可能需要在视图上方放置另一个视图,在其下方放置另一个视图,以覆盖视图上方和下方突出显示的内容。原油但有效。


0
投票

使用UIView的mask属性。 See documentation

蒙版视图的宽度可以是最大的,高度可以与视图本身相同。

在这种情况下,maskToBounds需要是假的。

© www.soinside.com 2019 - 2024. All rights reserved.