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