我有八个八角形的多个按钮,它们彼此相邻。共享边缘。但是,当我为按钮导入这些自定义图像时,自定义形状的边界是正方形。因此,八边形中的一个的一部分与其旁边的八边形重叠。不是实际的八边形,而是变换工具/修改器按钮边界。因此,按钮的一部分虽然是隐藏的,但却与另一个按钮重叠。如何修改按钮以仅形成自定义形状的边界?
答案 0 :(得分:0)
子类UIButton
并覆盖-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
。检查点是否在八角形内部,在这种情况下返回YES,否则为NO。然后按钮在技术上仍然会重叠,但只消耗你形状内的触摸事件。