我有一个标签,想在标签的边界之外绘制。我已经将clipsToBounds设置为false,并且尝试了覆盖draw(rect:),drawText(in:)和textRect(...)之类的方法。但是,我似乎从未能够超越界限。我该怎么办?
clipsToBounds
false
draw(rect:)
drawText(in:)
textRect(...)
不建议在边界之外画画,因为您会很快遇到麻烦,单词边界会失去边界的意思,不是吗?
为什么不创建具有两个视图的容器视图。一个将显示标签背景视图,而另一个将是标签视图本身。将标签的大小设置为与容器视图相同(当然具有透明背景),将背景视图的大小设置为小于其容器视图的大小。这将使您具有超越界限的效果。
类似于此的内容:
只是知道我们在同一条道路上。如果您需要代码,我可以通过编辑此答案来提供。在下面的评论中让我知道。