在视图中重叠UIControls

时间:2012-04-28 15:29:14

标签: ios uiview uiviewcontroller uicontrol

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

我已经将这两个部分创建为两个单独的UIControl,并且有单独的图像。

我现在的问题是Second Control会覆盖我的First Control

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

故事板截图:

enter image description here

请关注名为buttonView的特定视图。 Rotary knob是甜甜圈,Button是中间按钮。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

编辑根据扩展评论,问题是它们在XIB中被颠倒了。切换它们,你的中间部分将显示在顶部。

答案 1 :(得分:0)

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