使元素显示在UIView边框的顶部

时间:2013-06-14 19:40:40

标签: ios objective-c cocoa-touch

我正在尝试在UIButtonpopup view之间放置一个parent view

我不能通过[self.view addSubview:new];成功做到这一点。我的问题是UIView可以看到边框UIButton

我已经尝试[self.view.superview addSubview:new];认为这会让它消失,但它仍然没有显示在那里。

我需要找到一种方法来成功地将该按钮置于所有内容之上(在这种情况下为UIView边框)。

我知道如果我从parentView插入按钮,我就可以这样做,但我想处理每个subViews内的所有subView按钮,否则一切都会变得凌乱快。

有没有办法做我想要实现的目标?

enter image description here

1 个答案:

答案 0 :(得分:3)

根据Apple's CALayer documentation,边框始终显示在子视图上方,因为它们是在另一个图层上绘制的。最好的解决方案是创建一个背景视图来伪造边框。

相反,您的popup view会有橙色背景。它有一个直接在它上面的另一个略小的子视图,带有白色背景,然后是你的按钮。

diagram

请参阅this post了解实施情况。