0

我正在创建一个自定义控件,该控件由两层组成的甜甜圈形状。中间是一个按钮,而甜甜圈部分是一个旋转轮。

我已经将这两个部分创建为两个单独的 UIControls,它们有自己的单独图像。

我现在的问题Second ControlFirst Control.

是否有以编程方式重叠位置的方法?

故事板截图:

在此处输入图像描述

请关注名为buttonView. Rotary knob是甜甜圈,Button是中间按钮。

提前致谢。

4

2 回答 2

1

我假设你的甜甜圈部分比你的中间部分大,对吧?如果是这样,我认为您应该能够使用hitTest:WithEvent:函数来区分两者。不过,您的中间部分需要低于层次结构中的外部部分。hitTest 将返回被触摸的层次结构中最深的视图。

编辑根据扩展评论,问题在于它们在 XIB 中被颠倒了。切换它们,您的中间部分将出现在顶部。

于 2012-04-28T15:34:35.813 回答
0

在包含它们的视图中,只需调用[self bringSubviewToFront:firstLayer].

于 2012-04-28T16:01:11.997 回答