Ios 我可以选择性地剪贴吗?

Ios 我可以选择性地剪贴吗?,ios,uiview,cliptobounds,Ios,Uiview,Cliptobounds,我有一个自定义类,它为我的按钮添加了一个边框,并有一个函数在左上角创建“X”按钮 第一个问题:为了使X按钮显示在图像按钮的边界之外,我必须关闭图像按钮上的CliptBounds。但这会产生负面影响,让图像穿透圆角。有没有办法只剪辑图像而不剪辑X按钮 第二个问题:边框显示在X按钮上。(起初我认为这是一个阿尔法问题,但事实并非如此。)我希望第一个问题的解决方案能够解决第二个问题,这就是为什么我要在这里讨论这两个问题 我建议创建一个新视图,并将x按钮和图像视图添加为子视图。此视图不会剪裁到边界。然后在

我有一个自定义类,它为我的按钮添加了一个边框,并有一个函数在左上角创建“X”按钮

第一个问题:为了使X按钮显示在图像按钮的边界之外,我必须关闭图像按钮上的CliptBounds。但这会产生负面影响,让图像穿透圆角。有没有办法只剪辑图像而不剪辑X按钮

第二个问题:边框显示在X按钮上。(起初我认为这是一个阿尔法问题,但事实并非如此。)我希望第一个问题的解决方案能够解决第二个问题,这就是为什么我要在这里讨论这两个问题


我建议创建一个新视图,并将x按钮和图像视图添加为子视图。此视图不会剪裁到边界。然后在图像视图上设置边框、角半径和裁剪边界。

我的最佳建议是将按钮替换为自定义的
UIView
,您将在其中添加
uiapgestureRecognitor
。然后你就能很快地解决你的问题

按钮视图
(UIView子类)中,使用图像添加
UIImageView
,并向UIImageView本身添加边框。然后使用
layer.cornerRadius
圆角并剪裁到边界

现在将一个单独的
UIImageView
添加到您的
按钮视图
,并将其放在前面。根据需要添加“x”图像和圆角


最后,将
按钮的背景图像view
设置为
。清除
以将其全部覆盖。

这很有意义。不幸的是,我在一个outlet集合中有五个按钮,通过故事板连接,并从CoreData馈送。我想我必须撕碎很多代码才能让它工作。现在,我将使X显示在按钮内并继续。但我很感激你的回应!