我正在创建一个自定义控件,它由两个圆环形状的图层组成。中间是一个按钮,而圆环部分是一个旋转轮。
我已经将这两个部分创建为两个单独的UIControl,并且有单独的图像。
我现在的问题是Second Control
会覆盖我的First Control
。
是否有编程方式重叠位置?
故事板截图:
请关注名为buttonView
的特定视图。 Rotary knob
是甜甜圈,Button
是中间按钮。
提前致谢。
答案 0 :(得分:1)
我认为你的甜甜圈部分比你的中间部分大,对吗?如果是这样,我认为您应该能够使用hitTest:WithEvent:函数来区分这两者。您的中间部分需要低于层次结构中的外部部分。 hitTest将返回被触摸的层次结构中最深的视图。
编辑根据扩展评论,问题是它们在XIB中被颠倒了。切换它们,你的中间部分将显示在顶部。
答案 1 :(得分:0)
在包含它们的视图中,只需调用[self bringSubviewToFront:firstLayer]
。